Array methods · שיטות מערך
Array methods
.map(fn)makes a new array by transforming each item..filter(fn)makes a new array of only the items wherefnreturnstrue..forEach(fn)runsfnfor each item, making no new array.
שיטות על מערכים
.map(fn)יוצר מערך חדש על ידי טרנספורמציה של כל פריט..filter(fn)יוצר מערך חדש של רק הפריטים שבהםfnמחזירtrue..forEach(fn)רץfnלכל פריט, ללא יצירת מערך חדש.
let nums = [1, 2, 3];
let doubled = nums.map((n) => n * 2);
console.log(doubled); // → [2,4,6]
Filtering keeps some items
.filterkeeps each item for which the test returnstrue.
סינון משאיר פריטים מסוימים
.filterשומר על כל פריט עבורו המבחן מחזירtrue.
let nums = [3, 7, 2, 9];
let big = nums.filter((n) => n > 4);
console.log(big); // → [7,9]
Watch out
.mapand.filterreturn a new array — the original is untouched.- You hand each one an arrow function that says what to do with one item.
שימו לב
.mapו.filterמחזירים מערך חדש — המקורי נשאר ללא שינוי.- אתה מעביר לכל אחד פונקציית חץ שמגדירה מה לעשות עם פריט אחד.
Common mistakes
mapandfilterreturn a NEW array — they do not change the original.forEachjust loops and returns nothing.
טעויות נפוצות
mapוfilterמחזירים מערך חדש — הן אינן משנות את המקורי.forEachפשוט עובר על הפריטים ולא מחזירה כלום.
Now you try
- Use
.map,.filteror.forEach. - Press Check answer to test it.
כעת תנסו בעצמכם
- השתמש ב
.map,.filterאו.forEach. - לחץ על בדיקת תשובה כדי לבדוק אותה.
Use .map to double every number in [1, 2, 3] and store the new array in result (it should be [2, 4, 6]). · השתמש ב.map כדי להכפיל כל מספר ב[1, 2, 3] באי-חוזר ושמור את המערך החדש בresult (התוצאה תהיה [2, 4, 6]).
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.
Use .filter to keep only the numbers greater than 4 from [3, 7, 2, 9, 1], in a variable big (it should be [7, 9]). · השתמש ב-.filter כדי לשמור רק מספרים גדולים מ-4 ממערכת [3, 7, 2, 9, 1], במשתנה big (זה צריך להיות [7, 9]).
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.
Use .forEach to add every number in [4, 8, 15] to total (it should end up 27). · השתמש ב.forEach כדי להוסיף כל מספר ב[4, 8, 15] לtotal (התוצאה הסופית תהיה 27).
Click Run to see the output here. · לחץ על הרץ כדי לראות את התוצא כאן.