رشته هاي جسوني قواعدي دارند كه در فصول گذشته در مورد آنها بحث گرديد .در رشته هاي جسوني ميتواند داده هاي آرايه كه در داخل{ } هستند، قرار داشته باشند .موارد فوق را آرايه نماي جسوني مي ناميم .توجه كنيد اين ها شئ واقعي نيستند، باين دليل تا تجزيه به جاوااسكريپت نشوند، نميتوان روي آنها از متد و ويژگي آرايه استفاده كرد.
در زير اين يك رشته جسوني است.
'["Ford", "BMW", "Fiat"]'
در داخل اين رشته يك آرايه نما وجود دارد، اين در زير مشخص شده است
["Ford", "BMW", "Fiat"]
آرايه نماي جسون تقريبا مشابه آرايه جاوااسكريپت است.
درJSON بايد مقادير آن از نوع رشته، عدد، شئ، آرايه،بولين يا null باشد .
اما مقادير درآرايه جاوااسكريپت انواع فوق باضافه تابع، تاريخ وundefined مي باشند .
رشته هايJSON كه داراي آرايه نما هستند بسادگي با متد JSON.parse( ) به آرايه جاوااسكريپت تبديل ميشوند .در اين صورت روي تبديلي ميتوان از ويژگي ومتدهاي مرتبط استفاده كرد
ميتوان در جاوااسكريپت از يك ليترال آرايه جاوااسكريپت ساخت، مطابق نمونه زير:
مثال ـ ايجاد آرايه جاوااسكريپت از ليترال
myArray = ["Ford", "BMW", "Fiat"];
همچنين ميتوان با تجزيه رشتهJSON كه داراي آرايه نماست، ايجاد آرايه جاوااسكريپت كرد .
مثال ـ ايجاد آرايه از رشته جسون
myJSON = '["Ford", "BMW", "Fiat"]'; myArray = JSON.parse(myJSON);
براي دسترسي به مقدار در آرايه از انديس آن استفاده ميشود.
مثال ـ دسترسي بمقدار در آرايه
myArray[0];
يك آرايه در جاوااسكريپت، مى تواند بعنوان يك مقدار از شئي باشد.
مثال ـ آرايه بعنوان مقدار در شئ
{ "name":"John", "age":30, "cars":["Ford", "BMW", "Fiat"] } myObj.cars[0];
با ايجاد حلقه for in روي آرايه ميتوان به تمام مقادير آن دسترسي پيدا كرد.
مثال ـ حلقه for in روي آرايه
for (let i in myObj.cars) {
x += myObj.cars[i];
}
يا ميتوان از حلقهfor استفاده كرد .
مثال ـ حلقهfor روي آرايه
for (let i = 0; i < myObj.cars.length; i++) {
x += myObj.cars[i];
}