Emad Saif نشر 5 سبتمبر 2022 أرسل تقرير نشر 5 سبتمبر 2022 أريد أن أتأكد من خلال شرط أن كائن معين Object لا يحتوي على أي عناصر بداخله (كائن فارغ { }) حاولت مقارنته بالفعل مع { }: const myObj = {} console.log(myObj === {}); // False لكن يبدو أن هذه الطريقة لا تعمل لسببٍ ما كيف يمكنني التأكد من أن الكائن لا يحتوي على أي عناصر في JavaScript؟ 2 اقتباس
1 Kais Hasan نشر 5 سبتمبر 2022 أرسل تقرير نشر 5 سبتمبر 2022 إن الغرض Object يسمح لنا بالحصول على الكثير من المعلومات من الأغراض في ال javascript و أحد هذه المعلومات هي ال attributes الخاصة بالغرض، و هو يعيد ذلك على شكل مصفوفة و بالتالي يمكن التحقق من أن طولها يساوي الصفر. يمكن القيام بذلك بالشكل التالي: const myObj = {}; Object.keys(myObj).length == 0; اقتباس
1 Adnane Kadri نشر 5 سبتمبر 2022 أرسل تقرير نشر 5 سبتمبر 2022 في jQuery يمكنك استعمال التابع isEmptyObject للتحقق من ما ان كان الكائن فارغا، إذ يتحقق هذا التابع من الخصائص الموجودة على الكائن نفسه ومن الخصائص الموروثة من النماذج الأولية. يستقبل هذا التابع معاملا يعبر عن الكائن المشار اليه. يكون الاستعمال العام لها كـ: jQuery.isEmptyObject({}); // true jQuery.isEmptyObject({ foo: "bar" }); // false اقتباس
1 Wael Aljamal نشر 5 سبتمبر 2022 أرسل تقرير نشر 5 سبتمبر 2022 يمكنك استخدام الدالة isEqual من المكتبة Lodash بعد تنصيبها وتضمينها بالشكل التالي: _.isEqual(object, {}); حيث أن object هو الكائن الذي تريد اختباره، و الوسيط الثاني هو كائن فارغ كما يمكن تحويل الكائن لنص ثم اختباره مع نتيجة تحويل كائن فارغ لنص من خلال الدالة JSON.encode JSON.encode(obj)===JSON.encode({}) يوجد حلول أخرى حسب البيئة التي تستخدمها مثلاً في Node استخدم isDeepStrictEqual , ودالة equals في Angular.. اقتباس
السؤال
Emad Saif
أريد أن أتأكد من خلال شرط أن كائن معين Object لا يحتوي على أي عناصر بداخله (كائن فارغ { })
حاولت مقارنته بالفعل مع { }:
لكن يبدو أن هذه الطريقة لا تعمل لسببٍ ما
كيف يمكنني التأكد من أن الكائن لا يحتوي على أي عناصر في JavaScript؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.