مجموعة 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];