‎‎آرايه نما هاي جسونJSON Array Literals -‎

Previous >    <Next  

‎رشته هاي جسوني قواعدي دارند كه در فصول گذشته در مورد آنها بحث گرديد .در رشته هاي جسوني ‎ميتواند داده هاي آرايه كه در داخل‎{ }‎ هستند، قرار داشته باشند .موارد فوق را ‎آرايه نماي جسوني مي ناميم .توجه كنيد اين ها شئ واقعي نيستند، باين دليل تا تجزيه به ‎جاوااسكريپت نشوند، نميتوان روي آنها از متد و ويژگي آرايه استفاده كرد.

‎‎در زير اين يك رشته جسوني است.

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

‎‎در داخل اين رشته يك آرايه نما وجود دارد، اين در زير مشخص شده است

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

‎‎آرايه نماي جسون تقريبا مشابه آرايه جاوااسكريپت است.

‎‎درJSON بايد مقادير آن از نوع رشته، عدد، شئ، آرايه،بولين يا null باشد .

‎‎اما مقادير درآرايه جاوااسكريپت انواع فوق باضافه تابع، تاريخ وundefined مي باشند .

‎رشته هايJSON كه داراي آرايه نما هستند بسادگي با متد ‎JSON.parse( )‎ به آرايه ‎جاوااسكريپت تبديل ميشوند .در اين صورت روي تبديلي ميتوان از ويژگي ومتدهاي مرتبط استفاده كرد

‎‎آرايه هاي جاوااسكريپتJavaScript Arrays -‎

‎‎ميتوان در جاوااسكريپت از يك ليترال آرايه جاوااسكريپت ساخت، مطابق نمونه زير:

‎‎مثال ـ ايجاد آرايه جاوااسكريپت از ليترال

myArray = ["Ford", "BMW", "Fiat"];

--(go to editor for change code and run)

‎‎همچنين ميتوان با تجزيه رشتهJSON كه داراي آرايه نماست، ايجاد آرايه جاوااسكريپت كرد .

‎‎مثال ـ ايجاد آرايه از رشته جسون

myJSON = '["Ford", "BMW", "Fiat"]';
myArray = JSON.parse(myJSON);

--(go to editor for change code and run)

‎‎دسترسي به مقادير آرايهAccessing Array Values -‎

‎‎براي دسترسي به مقدار در آرايه از انديس آن استفاده ميشود.

‎‎مثال ـ دسترسي بمقدار در آرايه

myArray[0];

--(go to editor for change code and run)

‎‎آرايه ها در اشياءArrays in Objects -‎

‎‎يك آرايه در جاوااسكريپت، مى تواند بعنوان يك مقدار از شئي باشد.

‎‎مثال ـ آرايه بعنوان مقدار در شئ

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


myObj.cars[0];

--(go to editor for change code and run)

‎‎حلقه با آرايهLooping Through an Array -‎

‎با ايجاد حلقه‎ for in‎ روي آرايه ميتوان به تمام مقادير آن دسترسي ‎پيدا كرد.

‎‎مثال ـ حلقه‎ for in ‎ روي آرايه

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

--(go to editor for change code and run)

‎‎يا ميتوان از حلقه‎for‎ استفاده كرد .

‎‎مثال ـ حلقهfor روي آرايه

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

--(go to editor for change code and run)


Previous >    <Next