חיתוך
שיעור 15 מתוך 18 בקורס מתודות למערכים ב-JavaScript של Coddy.
שיטת slice() היא שיטה שאינה משנה את המערך, ומחלצת ממנו מקטע ומחזירה מערך חדש שמכיל את האיברים שחולצו. היא פועלת כמו „מכונת צילום” עבור חלק מסוים מהמערך המקורי.
תחביר:
array.slice(startIndex, endIndex);- יוצרת מערך חדש ומשאירה את המערך המקורי ללא שינוי.
- מקבלת שני ארגומנטים אופציונליים:
startIndex(כולל) ו-endIndex(לא כולל). - אם
startIndexמושמט, ברירת המחדל היא 0 (תחילת המערך). - אם
endIndexמושמט, היא מחלצת איברים עד סוף המערך. - אפשר להשתמש בערכים שליליים לאינדקסים, והם נספרים מסוף המערך.
דמיינו שיש לכם רשימת מספרים כפי שמופיעה במערך numbers. כך slice() יכולה לעזור:
let numbers = [ 1, 2, 3, 4, 5, 6 ];
let newArray = numbers.slice(1, 4);
console.log(newArray); // פלט: [ 2, 3, 4 ]בדוגמה שלמעלה, היא מתחילה לחלץ איברים מהאינדקס 1 ועוצרת באינדקס (4-1).
אתגר
קלנתון לך מערך students שמכיל רשימה של חמישה תלמידים שנרשמים לקורס.
המשימה שלך היא לחלץ את שמות התלמידים שנמצאים במקומות השני והשלישי ברשימה, ולהציג את המערך החדש שחולץ ובו שמותיהם.
נסו בעצמכם
let students = [ 'Jack', 'Jinee', 'Hook', 'Zohie', 'John' ];
// כתבו כאן קודכל השיעורים ביחידה מתודות למערכים ב-JavaScript
תרגלו בעצמכם: קומפיילר JavaScript אונליין