Object.keys()
استخراج مفاتيح كائن Object.keys()
Object.keys() تُرجع مصفوفة بأسماء كل خصائص الكائن الخاصة به (لا الموروثة)، بترتيب الإدراج.
أداة أساسية للمرور على كائن ببرمجة وظيفية (map/filter/forEach) بدل حلقة for...in التي تمرّ حتى على الخصائص الموروثة من الـ prototype.
الصياغة
const keys = Object.keys(obj);
⚡ جرّب بنفسك
عدّل الكود واضغط «تحديث» لترى النتيجة فورًا — التجربة أفضل معلّم.
⚡ محرّر تفاعلي
const user = { name: "سارة", age: 25, city: "عمّان" };
console.log(Object.keys(user));
Object.keys(user).forEach(key => {
console.log(key, "=", user[key]);
});وحدة التحكّم
اضغط «تشغيل» لرؤية النتيجة هنا.
أهم المعاملات
| المعامل | الوظيفة |
|---|---|
| obj | الكائن المراد استخراج مفاتيحه |
💡 نصائح عملية
- استخدمها بدل for...in لتفادي المرور على الخصائص الموروثة بالخطأ
- دمجها مع map/filter يتيح معالجة الكائنات بأسلوب وظيفي نظيف
⚠️ أخطاء شائعة
- توقّع ترتيب معيّن مضمون بكل الحالات — عمليًا مضمون بترتيب الإدراج للمفاتيح النصية بمحركات JS الحديثة، لكن الأرقام تُرتَّب تصاعديًا أولًا
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVASCRIPT الكامل بالعربي.