گروه مقاله : جاوا اسكريپت Java Script
تاريخ انتشار : 1396/06/13 - 13:53
كد :7834

آرایه ها در جیسون

در این آموزش نحوه ایجاد آرایه های ساده و پیچیده در جیسون و فراخوانی و ویرایش دادههای این آرایه ها را فراخواهیم گرفت.

آموزش جیسون

 

آرایه ها در جیسون مانند اشیاء عمل می کنند

 

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

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

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

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

چگونه در اشیاء جیسون از آرایه استفاده کنیم

آرایه ها میتوانند مقدار یک شیئ باشند:

{
"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];
}

مشاهده نتیجه

 

آرایه های تو در تو با اشیاء جیسون

مقادیر در یک آرایه میتوانید یک آرایه دیگر و یا حتی یک شیئ جیسون باشد:

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];

مشاهده نتیجه

 

براي بهره مندي از مشاوره تخصصي در زمینه طراحی سایت در کرج با شرکت سارگون تماس بگيريد

نظرات كاربران :