פיצול
שיעור 16 מתוך 18 בקורס מתודות למערכים ב-JavaScript של Coddy.
השיטה splice() היא שיטה שמשנה את המערך ומאפשרת לך להוסיף, להסיר או להחליף איברים בתוך מערך קיים. היא כמו "כלי רב־תכליתי" לשינוי מערכים במקום.
- משנה את המערך המקורי (יש להיזהר!).
- מקבלת שלושה ארגומנטים:
startIndex(היכן להתחיל לשנות),deleteCount(מספר האיברים להסרה) ואיברים אופציונליים להוספה. - אם
deleteCountהוא 0, האיברים מתווספים ב־startIndexבלי להסיר דבר. - מותר להשתמש בערכים שליליים עבור
startIndex, והם נספרים מסוף המערך.
נניח שיש לך רשימה של הופעות קרובות (מחרוזות) בעיר, ואתה רוצה להסיר אחת ולהוסיף אחרת. כך splice() יכולה לעזור:
const concerts = ["Rock Band", "Pop Star", "Jazz Trio"];
// הסר את "Pop Star" (startIndex = 1, deleteCount = 1) והכנס את "Folk Singer" באותו מיקום
concerts.splice(1, 1, "Folk Singer");
console.log(concerts); // פלט: ["Rock Band", "Folk Singer", "Jazz Trio"] (המערך המקורי שונה)בדוגמה שלמעלה, ההופעה של "Pop Star" מוסרת, ו-"Folk Singer" מתווספת באינדקס 1, תוך שינוי המערך המקורי concerts. console.log() מציגה את המערך concerts ששונה, עם הרשימה המעודכנת.
אתגר
קלניתן לך מערך מספרים בשם numbers.
עליך לכתוב קוד JavaScript כדי להסיר את שלושת המספרים האחרונים ממערך numbers ולהוסיף את ערכי המחרוזת a, b, c.
לבסוף, יש להציג ביומן את המערך המעודכן.
נסו בעצמכם
let numbers = [ 99, 32, 43, 54, 100];
// כתבו כאן קודכל השיעורים ביחידה מתודות למערכים ב-JavaScript
תרגלו בעצמכם: קומפיילר JavaScript אונליין