در این جلسه با آرایه ها در JSON آشنا می شوید، آرایه ها مشابه اشیا در JSON استفاده می شود. در فصل قبل با اشیای جی سان آشنا شدید. در این بخش عملیات مختلف روی آرایه ها را یاد می گیرید.

مثال:

[ "Ford", "BMW", "Fiat" ]

آرایه ها در JSON تقریبا همانند آرایه ها در جاوا اسکریپت هستند.

 

در JSON، مقادیر آرایه باید از نوع string، number، object، array، boolean یا null باشند.

 

در جاوا اسکریپت، مقادیر آرایه می تواند همه موارد بالا باشد، به علاوه هر عبارت دیگر جاوااسکریپت معتبر، از جمله توابع، تاریخ ها و تعریف نشده.

آرایه ها در اشیای JSON

آرایه ها می توانند مقادیر یک ویژگی شیء باشند:

مثال:

{
"name":"John",
"age":30,
"cars":[ "Ford", "BMW", "Fiat" ]
}

دسترسی به مقادیر آرایه

شما با استفاده از شماره اندیس به مقادیر آرایه دسترسی خواهید داشت:

x = myObj.cars[0];

حلقه تکراربرای پیمایش آرایه

با استفاده از حلقه for-in می توانید با استفاده از مقادیر آرایه دسترسی داشته باشید:


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

یا هم می توانید از حلقه for  استفاده کنید:

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

آرایه های تودرتو در JSON

مقادیر در یک آرایه همچنین می توانند آرایه دیگری باشند یا حتی یک شی JSON دیگری :

myObj = {
"name":"John",
"age":30,
"cars": [
{ "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
{ "name":"BMW", "models":[ "۳۲۰", "X3", "X5" ] },
{ "name":"Fiat", "models":[ "۵۰۰", "Panda" ] }
]
}

برای دسترسی به آرایه ها در آرایه ها، از حلقه 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";

آیتم های آرایه را حذف کنید

از کلید واژه delete برای حذف موارد از یک آرایه استفاده کنید:

delete myObj.cars[1];

نمایش قابل چاپ