هل يمكن لأحد أن يشرح لي ما عمل جملة for in في جافاسكربت؟
ما هي جملة الـfor in في جافاسكربت
التعليق السابق
انا لدي هذا الكود:
الـ for in موجودة داخل دالة
for(var names in contects)
{
console.log(names);
}
و لدي اثنان اوبجكت في الاعلى و كل اوجكت يحوي على اسم او contact فما معني الا for in في هذه الحالة
لماذا نعامل الـcontacts على انه كائن مع انه باراميتر؟
ما فهمته من تعليقك أنّك تقصد كائن، وللمناسبة لا علاقة للكائن بالمعطى(Parameter) الأول الكائن من الأنوع الأساسية في JS، والمعطى هو جزء من الدالة/الوظيفة، ما يدخل إليها.
و ماذا تقصد بواحد ثم واحد؟
إذا كان لديك كائنٌ كهذا:
{
name: "obada_oyoun",
userAt: "Hsoub IO",
language: "JS"
}
ونفذتَ for in عليه فستمر على المفاتيح واحد بواحد من name إلى language، هذه الشيفرة:
var obj = {
name: "obada_oyoun",
userAt: "Hsoub IO",
language: "JS"
}
for (let key in obj) {
console.log(key);
obj[key] = "new data";
}
// في النهاية سيكون لديك
// obj = {name: "new data", userAt: "new data" ..}
كأنك تنفذ:
var obj = {
name: "obada_oyoun",
userAt: "Hsoub IO",
language: "JS"
}
var key;
key = "name";
console.log(key);
obj[key] = "new data";
key = "userAt";
console.log(key);
obj[key] = "new data";
key = "language";
console.log(key);
obj[key] = "new data";
التعليقات