דילוג לתוכן המרכזי
מודול 3 · שיעור 1 מתוך 49/32 בקורס~10 min
שיעורי מודול (1/4)

מערכים: הרשימה המסודרת

מערך הוא רשימת ערכים מסודרת. ב-JavaScript האלמנטים יכולים להיות מסוגים שונים זה מזה (למרות שבקוד "טוב" הם נוטים להיות הומוגנית). זה כתוב בסוגריים מרובעים:

JS
const colori = ['rosso', 'verde', 'blu'];
const misti = [1, 'due', true, null];
const vuoto = [];

קריאה וכתיבה לפי אינדקס

המדדים מתחילים ב-0. האינדקס החוקי האחרון הוא array.length - 1.

JS
const colori = ['rosso', 'verde', 'blu'];
colori[0]; // 'rosso'
colori[2]; // 'blu'
colori[99]; // undefined  ← no error, just undefined
colori.length; // 3

colori[1] = 'giallo'; // now colori is ['rosso', 'giallo', 'blu']
colori[colori.length] = 'x'; // manual push, not recommended

הוספה והסרה של אלמנטים

ארבע השיטות הקלאסיות (push / pop / unshift / shift) משנות את מערך במקום:

JS
const a = [1, 2, 3];
a.push(4); // a = [1, 2, 3, 4],  returns the new length
a.pop(); // a = [1, 2, 3],     returns the removed element (4)
a.unshift(0); // a = [0, 1, 2, 3],  adds at the head
a.shift(); // a = [1, 2, 3],     removes from the head

כולל, חיפוש

JS
['rosso', 'verde', 'blu'].includes('verde'); // true
['rosso', 'verde', 'blu'].indexOf('blu'); // 2
['rosso', 'verde', 'blu'].indexOf('giallo'); // -1

נסה את זה

פעילות גופנית#js.m3.l1.e1
ניסיונות: 0טוען...

בהינתן המערך `numbers = [10, 20, 30, 40]`, החזר כביטוי האחרון את האלמנט האחרון באמצעות אורך.

טוען עורך...
הצג רמז

האינדקס התקף האחרון הוא אורך - 1.

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#js.m3.l1.e2
ניסיונות: 0טוען...

התחל מ'פירות = ['מלה', 'פרה']'. הוסף 'בננה' בסוף בדחיפה, ואז החזר את המערך המלא כביטוי האחרון: ['mela','pera','banana'].

טוען עורך...
הצג רמז

push משנה את המערך; אתה לא צריך להקצות מחדש.

הפתרון זמין לאחר 3 ניסיונות