كيف يمكن الدوران على هذا النوع من المصفوفات باستخدام حلقة forEach في جافا سكربت
var = user = {"name":"ali","age":23,"city":"aden"}
ذلك كائن وليس مصفوفة، ستحتاج إلى طريقة غير مباشرة للقيام بما تريده وهو استخلاص الخواص من الكائن للحصول على مصفوفة بأسماء الخواص ثم المرور عليها واستخلاص القيم بواسطة 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]
التعليقات