تخطَّ إلى المحتوى

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 الكامل بالعربي.