حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش جاوااسکریپت مقدماتی؛ از تمرین تا پروژه

آموزش آرایه و شیء در جاوااسکریپت با فهرست کالاها

آرایه و شیء در جاوااسکریپت؛ کار با فهرست کالاها · 0٪

آرایه و اندیس

آرایه چند مقدار رو به ترتیب نگه می‌داره. شمارهٔ هر عضو، که بهش اندیس می‌گیم، از صفر شروع می‌شه و 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 می‌دی خود شیءها رو تغییر بدهی، دادهٔ مشترک ممکن هست تغییر کند. در این دوره اون‌ها رو فقط می‌خوانیم.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

فعالیت‌های این بخش به اشتراک فعال نیاز دارند. تهیهٔ اشتراک

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

کد اولیهٔ فعالیت

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);