Menu
Coddy logo textTech

פירוק מערך

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-JavaScript של Coddy. שיעור 47 מתוך 65.

פירוק מערך הוא דרך נוחה לחלץ כמה ערכים ממערך ולהקצות אותם למשתנים במשפט אחד. הוא משתמש בתחביר שמשקף את המבנה של מילולית מערך.

תחביר בסיסי:

const [a, b, c] = [1, 2, 3];
console.log(a); // 1
console.log(b); // 2
console.log(c); // 3

אפשר לדלג על איברים:

const [a, , c] = [1, 2, 3];
console.log(a); // 1
console.log(c); // 3

אפשר להשתמש בפרמטרים מסוג rest כדי ללכוד את האיברים שנותרו:

const [a, ...rest] = [1, 2, 3, 4, 5];
console.log(a);    // 1
console.log(rest); // [2, 3, 4, 5]

אפשר לספק ערכי ברירת מחדל:

const [a, b, c = 3] = [1, 2];
console.log(c); // 3
challenge icon

אתגר

קל

צרו פונקציה בשם analyzeArray שמקבלת מערך כארגומנט. הפונקציה צריכה להשתמש בפירוק מערך כדי לחלץ את האיבר הראשון, השני והאחרון של המערך. עליה להחזיר אובייקט עם המאפיינים הבאים:

  • first: האיבר הראשון במערך
  • second: האיבר השני במערך
  • last: האחרון מבין האיברים שמופיעים אחרי האיבר השני (null כאשר המערך מכיל שני איברים או פחות)
  • restLength: מספר האיברים שנמצאים בין האיבר השני לבין last (מערך ...rest לאחר הוצאת last ממנו)

אם אחד מהאיברים האלה לא קיים, השתמשו בערך ברירת המחדל null. דוגמה: עבור [1, 2, 3, 4, 5] התוצאה היא { first: 1, second: 2, last: 5, restLength: 2 }; עבור [42] התוצאה היא { first: 42, second: null, last: null, restLength: 0 }.

נסו בעצמכם

function analyzeArray(arr) {
  // כתבו כאן את הקוד שלכם
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

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