آرایه‌ها در JSON

از ویکی‌کد، دانشنامهٔ برنامه‌نویسی
پرش به ناوبری پرش به جستجو
Main Page Tutorial
JavaScript-menu.png
موارد آموزشی
فرم‌ها در جاوا اسکریپت
تعریف شیء در جاوا اسکریپت
تابع در جاوا اسکریپت
HTML DOM در جاوا اسکریپت
Browser BOM در جاوا اسکریپت
AJAX در جاوا اسکریپت
JSON در جاوا اسکریپت
۱مقدمه
۲شیوهٔ نوشتار
۳JSON در برابر XML
۴داده‌های مجاز
۵متد JSON Parse
۶متد JSON Stringify
۷اشیاء
۸آرایه‌ها
۹PHP در JSON
۱۰HTML در JSON
۱۱JSONP
جی‌کوئری در برابر جاوا اسکریپت
مثال‌های جاوا اسکریپت
مرجع جاوا اسکریپت

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

مثال

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

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

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

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

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

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

مثال

1 {
2 "name":"John",
3 "age":30,
4 "cars":[ "Ford", "BMW", "Fiat" ]
5 }

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

شما می‌توانید به مقادیر آرایه‌ها با استفاده از شماره اندیس عددی آنها دسترسی داشته باشد.

مثال

x = myObj.cars[0];


مشاهدهٔ نتیجه


ایجاد حلقه درون یک آرایه

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

مثال

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


مشاهدهٔ نتیجه


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

مثال

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


مشاهدهٔ نتیجه


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

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

مثال

1 myObj = {
2   "name":"John",
3   "age":30,
4   "cars": [
5     { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
6     { "name":"BMW", "models":[ "320", "X3", "X5" ] },
7     { "name":"Fiat", "models":[ "500", "Panda" ] }
8   ]
9  }

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

مثال

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


مشاهدهٔ نتیجه


ویرایش مقادیر آرایه

از اندیس عددی آرایه برای ویرایش یک آرایه استفاده کنید:

مثال

 myObj.cars[1] = "Mercedes";


مشاهدهٔ نتیجه


حذف عناصر آرایه

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

مثال

delete myObj.cars[1];


مشاهدهٔ نتیجه



منابع آموزشی