Menu
Coddy logo textTech

הזזה והוספה לתחילה

שיעור 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" לתחילת המערך.

challenge icon

אתגר

קל

ניתנה לך רשימת משימות עם שלוש משימות: "Read a book",  "Play sports" ו-“Wash dishes” כפי שהן מופיעות במערך tasks הנתון.

כתוב קוד JavaScript להסרת המשימה הראשונה מרשימת המשימות, להוספת משימה חדשה "Feed the cat" במקומה, ואז להדפסת רשימת המשימות המעודכנת.

נסו בעצמכם

let tasks = ['Read a book', 'Play sports', 'Wash dishes'];

// כתבו כאן את הקוד

כל השיעורים ביחידה מתודות למערכים ב-JavaScript

תרגלו בעצמכם: קומפיילר JavaScript אונליין