JavaScript:آرایه ها در JSON

از ویکی کد
پرش به ناوبری پرش به جستجو

الگو:منو عمودی جاوااسکریپت

آرایه‌ها همانند اشیاء JSON

مثال

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

آرایه‌ها در JSON بسیار شبیه به آرایه‌ها در جاوااسکریپت هستند. [۱]

در JSON، مقادیر آرایه می‌بایست یکی از انواع رشته‌های متنی، عددی، شیء، آرایه، مقادیر منطقی یا null باشد.

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

آرایه‌ها در اشیاء 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 = 0; 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":[ "320", "X3", "X5" ] },
    { "name":"Fiat", "models":[ "500", "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];

الگو:پانویس جاوااسکریپت