متدهاي آرايه ها درجدول زير آمده اند، كه بهمين ترتيب در مورد آنها توضيح داده ميشود.
Array length Array toString() Array pop() Array push() Array shift() Array unshift() |
Array join() Array delete() Array concat() Array flat() Array splice() Array slice() |
The methods are listed in the order they appear in this tutorial page |
ويژگيlength در آرايه ها ، تعداد عناصر آنرا برگشت ميدهد .
مثال ـ طول آرايه
const fruits = ["Banana", "Orange", "Apple", "Mango"]; let size = fruits.length;
متدtoString() آرايه را به رشته تبديل ميكند .عناصرآن با كاما تفكيك ميشوند.
مثال ـ تبديل آرايه برشته
const fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits.toString();
نتيجه تبديل
Banana,Orange,Apple,Mango
همچنين با متدJoin() آرايه به رشته تبديل ميشود .اين متد داراي آرگومان جداكننده عناصر است.
مثال ـ اتصال عناصر آرايه با متدJoin()
const fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits.join(" * ");
نتيجه اتصال:
Banana * Orange * Apple * Mango
در كار با آرايه ها، براحتي ميتوان عناصر آنرا اضافه نموده يا حذف كرد.عملpoping حذف عنصراز آرايه وPushing افزايش عنصر در آرايه مي باشد .
متدpop() عنصرآخرآرايه را حذف ميكند وباعث ميشود طول آرايه يكي كاهش يابد.
مثال ـ حذف عنصر آرايه
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.pop();
متدpop( )مقدار عنصر حذف شده را هم برگشت ميدهد .
مثال ـ برگشتي متد حذف عنصرآرايه
const fruits = ["Banana", "Orange", "Apple", "Mango"]; let fruit = fruits.pop();
متدpush( )يك عنصر جديد بانتهاي آرايه اضافه مي نمايد .
مثال ـ افزايش عنصري به آرايه
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.push("Kiwi");
برگشتي متدpush( )طول جديد آرايه ميباشد .
مثال ـ برگشتي متد افزايش عنصر آرايه
const fruits = ["Banana", "Orange", "Apple", "Mango"]; let length = fruits.push("Kiwi");
متدهايshift( ) ,unshift( ) جزو عملياتي شيفتي آرايه ها است .
متدshift( ) مشابه متد pop( )ميباشد، فقط اين متد عنصر اوليه آرايه حذف نموده ومابقي عناصر بسمت چپ انتقال مي يابند.
مثال ـ متد شيفت براي حذف عنصراول آرايه
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.shift();
برگشتي متدshift( )مقدار عنصراول آرايه كه بايد حذف شود، ميباشد .
مثال ـ برگشتي متد شيفت
const fruits = ["Banana", "Orange", "Apple", "Mango"]; let fruit = fruits.shift();
متدunshift( )مشابه متد push( )بوده فقط افزايش عنصر در ابتداي آرايه ميباشد .با افزايش عنصر، بقيه عناصر يك سطح براست شيفت ميكنند.
مثال ـ افزايش عنصر درابتداي آرايه
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.unshift("Lemon");
برگشتي متدunshift( )طول آرايه با افزايش ميباشد.
مثال ـ برگشتي متدunshift
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.unshift("Lemon");
عناصر يك آرايه با شماره انديس(index number) آن قابل دسترسي است.
همه آرايه ها انديس عناصرشان از صفر شروع ميشوند.
اولين عنصر آرايه[0]
دومي عنصر آرايه[1]
وعنصرشمارهn آرايه [n-1]
مثال ـ تغيير عناصر
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits[0] = "Kiwi";
راه آسان براي افزايش عنصر در آرايه با استفاده از ويژگيlength ميباشد .
مثال ـ افرايش عنصر با ويژگي طول آرايه
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits[fruits.length] = "Kiwi";
هشدار ـ عنصر آرايه ميتواند با عملگرdelete و مشخص نمودن عنصر آرايه بدنبال آنرا حذف كند .با اين روش هر عنصري را ميتوان حذف نمود، اما درحذف عمل شيفتي انجام نمي شود وطول آرايه هم تغيير نميكند .عنصر حذفي وضعيتundefined پيدا ميكند .
مثال ـ حذف عنصرآرايه با عملگرdelete
const fruits = ["Banana", "Orange", "Apple", "Mango"]; delete fruits[0];
با متدconcat( ) ميتوان آرايه موجود را مرج نموده وآرايه جديدي ايجاد كرد.
مثال ـ مرج آرايه ها
const myGirls = ["Cecilie", "Lone"]; const myBoys = ["Emil", "Tobias", "Linus"]; const myChildren = myGirls.concat(myBoys);
متدconcat( ) آرايه موجود را تغيير نمي دهد با عمل مرج آرايه جديدي ايجاد ميكند.
متد فوق ميتواند هر تعداد آرايه را كه با كام جدا ميشوند، در آرگومان داشته باشد.
مثال ـ مرج سه آرايه
const arr1 = ["Cecilie", "Lone"]; const arr2 = ["Emil", "Tobias", "Linus"]; const arr3 = ["Robin", "Morgan"]; const myChildren = arr1.concat(arr2, arr3);
متدconcat( ) ميتواند در آرگومان رشته داشته باشد .
مثال ـ مرج آرايه با مقادير
const arr1 = ["Emil", "Tobias", "Linus"]; const myChildren = arr1.concat("Peter");
مسطح نمودن يك آرايه بمعني كاهش بعد(dimension) آرايه است .
متدflat( ) آرايه جديدي با اتصال زير آرايه ها ويك آرايه جديدايجاد ميكند .اين عمل روي آرايه مبنا هيچ اثري ندارد.
مثال ـ مسطح نمودن آرايه
const myArr = [[1,2],[3,4],[5,6]];
const newArr = myArr.flat();
69.0
sep 2018 | 79.0
Jan 2020 | 62.0
se p 2018 | 12.0
sep 2018 | 56.0
sep 2018 |
متدslice( ) قطعه را از آرايه خارج ميكند .قطعه ممكن است چندي عنصر دنباله باشد .آرايه مربوطه با دو متد تغيير ميكند وآرايه جديدي ساخته نميشود.
مثال ـ افزايش قطعه عناصر به آرايه
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(2, 0, "Lemon", "Kiwi");
اولين پارامتر متد عدد 2 است ، نشان دهنده محل عناصرجدي است كه بايد اضافه گردد.
دومي پارامتر متد، نشان دهنده اينسكه چند عنصر آرايه بايد حذف شوند.
بقيه پارامترها يعني("Lemon", "Kiwi") عناصر جديدي هستند، كه بايد اضافه شوند.
مثال ـ دراين مثال دو عنصر حذف ودوتا جديد اضافه ميشوند.
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(2, 2, "Lemon", "Kiwi");
با تنظيم دو پارامتر متدsplice( ) ميتوانيد عناصر دلخواه آرايه را بدون ايجاد حفره حذف نمائيد.
مثال ـ حذف اولين عنصر آرايه بدون افزايش عنصر
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(0, 1);
متدslice( ) قطعه اي از آرايه رااستخراج وبا آن آرايه جديدي ايجاد ميكند.
مثال ـ دراين مثال قطعه آرايه از انديس يك("Orange") تا انتهارا استخراج وآرايه citrusرا ايجاد ميكند .
نكات ـ متد فوق آرايه جديد ايجاد ميكند و قطعه استخراجي ازآرايه متد خذف نمي شود.
مثال ـ از عنصرسوم"Apple"تاانتهاي آرايه قطعه جدا وآرايه جديد با آن ايجاد مي شود .پارامتر دوم جزو انديس انتخابي نيست.
const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; const citrus = fruits.slice(1);
متدslice( )مي تواند داراي دو پارامتر مثل slice(1,3) پارامتر اول شروع انتخاب وپارامتر دوم انتهاي انتخاب را مشخص ميكند.
مثال ـslice(1,3) عناصر1و2
const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; const citrus = fruits.slice(3);
اگر در متدslice( ) پارامتردوم حذف گردد، مشابه مثال اول، قطعه انتخابي ازپارامتر شروع تاانتهاي آرايه ميباشد.
مثال ـslice(3) از دو("Lemon") تا انتهاي آرايه
const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; const citrus = fruits.slice(2);
جاوااسكريپت بصورت اتماتيك آرايه را مشابه مقادير اوليه با كاما تفكيك وبرشته تبديل ميكند. اين براي موارديكه ازآرايه خروجي بايد گرفته شود، بكار ميرود.
اين دو مثال داراي نتيجه يكساني هستند.
مثال ـ استفاده با متد
const fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits.toString();
مثال ـ استفاده فقط ازنام آرايه در انتساب
const fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits;
نكته ـ تمام اشيائ جاوااسكريپت داراي متدtoString() ميباشند .
جاوااسكريپت براي ماكزيممم ومينيمم آرايه داراي تابع داخلي نيست .اما روش انجام اين موارد در بعدي مطرح ميشود.
روش مرتب نمودن آرايه در فصل بعدي ارائه ميشود.