كيف يمكنني استخدام حلقة الدوران forEach في جافا سكربت

كيف يمكن الدوران على هذا النوع من المصفوفات باستخدام حلقة forEach في جافا سكربت

var = user = {"name":"ali","age":23,"city":"aden"} 
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Mustafa_Suleiman أضف ردا

ذلك كائن وليس مصفوفة، ستحتاج إلى طريقة غير مباشرة للقيام بما تريده وهو استخلاص الخواص من الكائن للحصول على مصفوفة بأسماء الخواص ثم المرور عليها واستخلاص القيم بواسطة forEach كالتالي:

const user = {"name":"ali","age":23,"city":"aden"};


const keys = Object.keys(user);


keys.forEach(function(key) {
  console.log(key + ": " + user[key]);
});

وبدونها سنحصل على القيم بشكل أسهل من خلال for in كالتالي:

const user = {"name":"ali","age":23,"city":"aden"};


for (const key in user) {
  console.log(key + ": " + user[key]);
}

لا يمكن مباشرة لذلك تحتاج أولًا إلى تحويل الكائن إلى مصفوفة تحتوي على القيم أو المفاتيح أو كلاهما. و يمكنك استخدام الدوال المدمجة مثل Object.keys أو Object.values أو Object.entries للحصول على مصفوفة كما يلي

var user = {"name":"ali", "age":23, "city":"aden"};
Object.entries(user).forEach(([key, value]) => {
    console.log(`${key}: ${value}`);
});

الكود التالي Object.entries(user) يقوم بتحويل الكائن user إلى مصفوفة تحتوي على أزواج [key, value]