הזזה והוספה לתחילה
שיעור 7 מתוך 18 בקורס מתודות למערכים ב-JavaScript של Coddy.
השיטה shift() מסירה את האיבר הראשון ממערך ומחזירה את האיבר שהוסר. היא משנה את המערך המקורי על ידי הקטנת אורכו.
- דמיינו מערך כשורה של איברים.
shift()לוקחת את האיבר שבתחילת השורה (אינדקס 0) ומסירה אותו, תוך הזזת כל האיברים הנותרים מקום אחד שמאלה. - היא שימושית כשצריך לעבד או לאחסן את האיבר הראשון בנפרד ואז לעבוד עם האיברים הנותרים. לדוגמה:
const fruits = ["apple", "banana", "orange", "mango"];
const firstFruit = fruits.shift();
console.log(fruits); // פלט: ["banana", "orange", "mango"]
console.log(firstFruit); // פלט: "apple"לאחר השימוש בשיטה shift() על המערך fruits בדוגמה שלמעלה, היא מסירה את האיבר הראשון "apple" מהמערך.
השיטה unshift() מוסיפה איבר אחד או יותר לתחילת מערך ומחזירה את האורך החדש של המערך. היא משנה את המערך המקורי על ידי הגדלת אורכו.
- חשבו על
unshift()כהוספת איברים לתחילת השורה. האיברים החדשים הופכים לאיברים הראשונים, ומזיזים את האיברים הקיימים ימינה. - השיטה הזו שימושית כשרוצים להוסיף פריטים חדשים לתחילת מערך או לסדר מחדש את האיברים. לדוגמה:
const colors = ["red", "green", "blue"];
const newColors = colors.unshift("yellow", "purple");
console.log(colors); // פלט: ["yellow", "purple", "red", "green", "blue"]
console.log(newColors); // פלט: 5 (האורך החדש)לאחר השימוש בשיטה unshift() על המערך colors בדוגמה שלמעלה, היא מוסיפה את האיברים "yellow" ו-"purple" לתחילת המערך.
אתגר
קלניתנה לך רשימת משימות עם שלוש משימות: "Read a book", "Play sports" ו-“Wash dishes” כפי שהן מופיעות במערך tasks הנתון.
כתוב קוד JavaScript להסרת המשימה הראשונה מרשימת המשימות, להוספת משימה חדשה "Feed the cat" במקומה, ואז להדפסת רשימת המשימות המעודכנת.
נסו בעצמכם
let tasks = ['Read a book', 'Play sports', 'Wash dishes'];
// כתבו כאן את הקודכל השיעורים ביחידה מתודות למערכים ב-JavaScript
תרגלו בעצמכם: קומפיילר JavaScript אונליין