English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

مجموعات JSON

تماثل JSON المجموعات لـ JavaScript المجموعات.

تمثل JSON المجموعات قائمة مرتبة من القيم. يمكن أن تحتوي JSON المجموعات على 字符串، أرقام، قيم بولية أو أوجه.

مجموعات JSON في الوجهة

يمكن أن تكون المجموعة قيمة لخصائص الوجهة.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "أصدقاء": [ "Deadpool", "Hulk", "Thanos" ]
}
اختبار النظر في </>

استدعاء قيمة المجموعة

يمكن استخدام مؤشر كل عنصر في المجموعة لاستدعاء قيمة المجموعة.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "أصدقاء": [ "Deadpool", "Hulk", "Thanos" ]
}
myJSON.friends[2];  // يعود بـ "Thanos"
اختبار النظر في </>

مرور عبر المجموعات

هذاfor-inالدورات يمكن استخدامها للمرور عبر المجموعات.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "أصدقاء": [ "Deadpool", "Hulk", "Thanos" ]
}
for (let x in myJSON.friends) {}}
document.getElementById("output").innerHTML += myJSON.friends[x];
}
اختبار النظر في </>

مجموعات مدمجة في جسم JSON

في المجموعات المدمجة، يمكن أن تكون مجموعة أخرى قيمة من مجموعة.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [
  {"heroName": "Deadpool", "skills": ["Martial artist", "Assassin"]},
  {"heroName": "Hulk", "skills": ["Superhuman Speed", "Superhuman Strength"]}, 
  {"heroName": "Thanos", "skills": ["Telepathy", "Superhuman senses"]}
  ] 
}
myJSON.friends[2].heroName; // returns "Thanos"
اختبار النظر في </>

مدمجةfor-inيمكن استخدام الدورات لاستكشاف المجموعات المدمجة داخل المجموعات.

for(let i in myJSON.friends) {
   x += "<h3>" + myJSON.friends[i].heroName + "</h3>";
   for(let j in myJSON.friends[i].skills) {
      x += myJSON.friends[i].skills[j] + "<br>";
   }
}
document.getElementById("output").innerHTML = x;
اختبار النظر في </>

تحرير قيمة المجموعة

رقم المفتاح يمكن استخدامه لتحرير القيمة.

myJSON.friends[2] = "Ant-man";
اختبار النظر في </>

إزالة عنصر من المجموعة

يمكن استخدام كلمة المفتاح delete لإزالة قيمة من المجموعة.

delete myJSON.friends[2];
اختبار النظر في </>