آرایه و اندیس
آرایه چند مقدار رو به ترتیب نگه میداره. شمارهٔ هر عضو، که بهش اندیس میگیم، از صفر شروع میشه و length تعداد عضوهاست.
const scores = [10, 15];
scores.push(20);
console.log(scores[0]); // 10
console.log(scores.length); // 3
const جلوی تغییر محتوای آرایه رو نمیگیرد؛ فقط انتساب یک آرایهٔ دیگر به همون نام رو ممنوع میکنه.
شیء، ویژگی و پیمایش
const items = [
{ name: "Book", price: 100, quantity: 2 },
{ name: "Pen", price: 20, quantity: 3 }
];
let total = 0;
for (const item of items) {
total += item.price * item.quantity;
}
console.log(total); // 260
ویژگی با نقطه مثل item.price یا براکت مثل item["price"] خوانده میشه. for...of خود مقدارهای آرایه رو میده.
map از هر عضو مقدار تازهای میسازه؛ filter فقط عضوهایی رو نگه میدارد که شرطشان برقرار هست.
const prices = items.map(item => item.price);
const costly = items.filter(item => item.price >= 50);
این دو متد آرایهٔ جدید میدن؛ اگه داخل تابعی که به map یا filter میدی خود شیءها رو تغییر بدهی، دادهٔ مشترک ممکن هست تغییر کند. در این دوره اونها رو فقط میخوانیم.