Tamim Fahed نشر 22 يونيو 2021 أرسل تقرير نشر 22 يونيو 2021 عند وجود object ضمن الكود وأقوم بطباعته من خلال: console.log(object_variable) يظهر أحياناً في الكونسول بالشكل التالي: [object] بدلاً من قيمة هذا الغرض. هل يوجد طريقة لإظهار محتويات هذا الغرض ضمن الكونسول بدلاً من طباعة الكلمة [object] فقط؟ اقتباس
0 Salah Eddin Beriani2 نشر 22 يونيو 2021 أرسل تقرير نشر 22 يونيو 2021 تحتاج تعمل stringfy لل object console.log(JSON.stringify(obj)) أو يمكنك استخدام console.dir مباشرة على ال object console.dir(object) ويوجد أيضا console.table console.table(object) 2 اقتباس
0 عبدالباسط ابراهيم نشر 22 يونيو 2021 أرسل تقرير نشر 22 يونيو 2021 بالإضافة للطرق السابقة يمكنك أيضاً استخدام المكتبة util عن طريق الدالة util.inspect() كالتالي const util = require('util') console.log(util.inspect(myObject, false, null, true /* enable colors */)) اقتباس
0 عبدالله عبدالرحمن11 نشر 24 يونيو 2021 أرسل تقرير نشر 24 يونيو 2021 عندما تقوم بطباعة الكائن بإستخدام ()console.log مباشرةً فلن تحصل عليه كاملاً إذا كان الكاائن كبيراً أو يحتوي العديد من الكائنات الفرعية المتداخلة فهناك عدة طرق لطباعة الكائن كاملاً مثل تحويله الى JSON وطباعته كما في المثال let obj = {name:'Ahmed',email:'ahmed2021@gmail.com'} console.log("Full Object: %j",obj) أو إستخدام JSON.stringify وإضافة الخيارات options console.log(JSON.stringify(myObject, null, 4)); أو إستخدام const util = require('util') console.log(util.inspect(myObject, {showHidden: false, depth: null})) // بديل مختصر console.log(util.inspect(myObject, false, null, true /* تفعيل الألوان */)) أو إستخدام ()console.dir مع إضافة خيار option العمق null لكي يقوم بطباعته مهما كان عمق الكائن console.dir(myObject, { depth: null }); اقتباس
السؤال
Tamim Fahed
عند وجود object ضمن الكود وأقوم بطباعته من خلال:
console.log(object_variable)
يظهر أحياناً في الكونسول بالشكل التالي:
[object]
بدلاً من قيمة هذا الغرض. هل يوجد طريقة لإظهار محتويات هذا الغرض ضمن الكونسول بدلاً من طباعة الكلمة [object] فقط؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.