JavaScript Arrays

آرایههای جاوا اسکریپت برای ذخیرهسازی مجموعهای از مقادیر در یک متغیر استفاده میشوند. آنها نوعی شیء هستند که میتوانند یک مجموعه مرتب از عناصر را نگه دارند. در اینجا یک مرور کلی از آرایهها در جاوا اسکریپت آورده شده است:
let fruits = [‘سیب’, ‘موز’, ‘پرتقال’];
دسترسی به عناصر آرایه:
آرایهها از ایندکسبندی صفر استفاده میکنند، بنابراین اولین عنصر در ایندکس ۰ قرار دارد:
console.log(fruits[0]); // ‘سیب’
console.log(fruits[1]); // ‘موز’
متدهای آرایه:
-
push(): یک عنصر را به انتهای آرایه اضافه میکند.
fruits.push(‘انگور’);
console.log(fruits); // [‘سیب’, ‘موز’, ‘پرتقال’, ‘انگور’]
- pop(): آخرین عنصر را از آرایه حذف میکند.
fruits.pop();
console.log(fruits); // [‘سیب’, ‘موز’, ‘پرتقال’]
- shift(): اولین عنصر را از آرایه حذف میکند.
fruits.shift();
console.log(fruits); // [‘موز’, ‘پرتقال’]
- unshift(): یک عنصر را به ابتدای آرایه اضافه میکند.
fruits.unshift(‘مانگو’);
console.log(fruits); // [‘مانگو’, ‘موز’, ‘پرتقال’]
- splice(): عناصر را در موقعیت خاصی از آرایه اضافه یا حذف میکند.
fruits.splice(1, 1, ‘گلابی’); // حذف 1 عنصر در ایندکس 1 و افزودن ‘گلابی’
console.log(fruits); // [‘مانگو’, ‘گلابی’, ‘پرتقال’]
- slice(): یک نسخه کمعمق از یک بخش از آرایه ایجاد میکند.
let citrus = fruits.slice(1, 3);
console.log(citrus); // [‘گلابی’, ‘پرتقال’]
- forEach(): یک تابع را برای هر عنصر در آرایه اجرا میکند.
fruits.forEach(function(fruit) {
console.log(fruit);
});
map(): یک آرایه جدید با نتایج فراخوانی تابع ارائهشده برای هر عنصر ایجاد میکند.
let upperFruits = fruits.map(fruit => fruit.toUpperCase());
console.log(upperFruits); // [‘مانگو’, ‘گلابی’, ‘پرتقال’]
filter(): یک آرایه جدید با تمام عناصری که از تست تابع ارائهشده عبور کنند، ایجاد میکند.
let longFruits = fruits.filter(fruit => fruit.length > 4);
console.log(longFruits); // [‘مانگو’, ‘پرتقال’]
reduce(): یک تابع را بر روی یک تجمعکننده و هر عنصر اعمال میکند تا آن را به یک مقدار واحد کاهش دهد.
let totalLength = fruits.reduce((acc, fruit) => acc + fruit.length, 0);
console.log(totalLength); // 15 (طول ‘مانگو’ + ‘گلابی’ + ‘پرتقال’)
آرایههای چندبعدی:
آرایههای جاوا اسکریپت میتوانند آرایههای دیگری را در خود داشته باشند که آرایههای چندبعدی ایجاد میکند.
let matrix = [[1, 2], [3, 4], [5, 6]];
console.log(matrix[1][1]); // 4
طول آرایه:
میتوانید از ویژگی .length
برای بهدست آوردن طول آرایه استفاده کنید:
console.log(fruits.length); // 3
آرایهها در جاوا اسکریپت بسیار انعطافپذیر هستند و متدهای بیشتری دارند، اما اینها برخی از متداولترین روشها هستند. اگر میخواهید جزئیات بیشتری در مورد هر کدام از این توابع بدانید، خوشحال میشوم کمک کنم!
دیدگاهتان را بنویسید