مجموعة JSON

كمجموعة في JSON

مثال

[  "Porsche", "BMW", "Volvo" ]

المجموعات في JSON تشبه المجموعات في JavaScript تقريبًا.

في JSON، يجب أن تكون نوع قيم المجموعة من النوع التالي: سلسلة، عدد، سمة، مجموعة، بوليانية أو null.

في JavaScript، يمكن أن تكون قيم المجموعة جميع الأنواع المذكورة أعلاه، بالإضافة إلى أي تعبير JavaScript صالح آخر، بما في ذلك الدوال، وتواريخ وundefined.

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

يمكن أن تكون المجموعة قيمة لسمة من الاعتبارات:

مثال

{
"name":"Bill Gates",
"age":62,
"cars":[ "Porsche", "BMW", "Volvo" ]
}

استكشاف قيم المجموعة

يمكنك استخدام الرقم المحدد لاستكشاف قيم المجموعة:

مثال

x = myObj.cars[0];

جرب بنفسك

للتنقل في المجموعة

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

مثال

for (i in myObj.cars) {
     x  += myObj.cars[i];
}

جرب بنفسك

أو يمكنك استخدام for اللفة:

مثال

for (i  = 0; i < myObj.cars.length; i++) {
    x  += myObj.cars[i];
}

جرب بنفسك

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

القيم في المجموعة يمكن أن تكون مجموعة أخرى، أو حتى JSON آخر:

مثال

myObj =  {
   "name":"Bill Gates",
   "age":62,
   "cars": [
	  {"name":"Porsche",  "models":[ "911", "Taycan" ]},
	  {"name":"BMW", "models":[ "M5", "M3", "X5" ]},
	  {"name":"Volvo", "models":[ "XC60", "V60" ]}
   ]
}

للوصول إلى القوائم الداخلية في القائمة، استخدم حلقة for-in لكل قائمة:

مثال

for (i in myObj.cars) {
    x += "<h1>" + myObj.cars[i].name  + "</h1>";
    for (j in myObj.cars[i].models) {
         x += myObj.cars[i].models[j];
    }
}

جرب بنفسك

تعديل قيمة القائمة

استخدم الرقم المطلق للتعديل على القائمة:

مثال

myObj.cars[1] = "Mercedes Benz";

جرب بنفسك

إزالة عنصر من القائمة

استخدم delete استخدم الكلمات المفتاحية للإزالة عنصر من القائمة:

مثال

delete myObj.cars[1];

جرب بنفسك