Avatar ·

كيف تتحقق مما إذا كان الكائن فارغًا في JavaScript؟ (طرق بسيطة وموثوقة)

مرحبًا بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت مشكلة: أحتاج إلى معرفة ما إذا كان الكائن فارغًا أم لا. على سبيل المثال، لدي كائن `user` قد يكون فارغًا `{}` أو يحتوي على بعض البيانات. حاولت مقارنته بكائن فارغ: ```javascript const obj = {}; if (obj === {}) { console.log('الكائن فارغ'); } else { console.log('الكائن ليس فارغًا'); } ``` لكن هذا الكود دائمًا يطبع "الكائن ليس فارغًا" حتى عندما يكون الكائن فارغًا بالفعل. أفهم أن الكائنات في JavaScript تُقارن بالمرجع وليس بالمحتوى، ولكن كيف يمكنني التحقق بشكل صحيح؟ كما جربت استخدام `obj.length` — لكن هذا يعمل فقط مع المصفوفات، وبالنسبة للكائنات يُرجع `undefined`. أحتاج إلى التحقق من الكائنات التي تأتي من الخادم أو تُنشأ ديناميكيًا. على سبيل المثال، بعد معالجة نموذج أحصل على كائن بإعدادات التصفية، وإذا كان فارغًا — لا أرسل الطلب. من فضلك، أخبرني ما هي أبسط وأكثر طريقة موثوقة للتحقق مما إذا كان الكائن فارغًا؟