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

מערך הוא אובייקט מיוחד ב-JavaScript. הוא שומר מספר ערכים בתוך משתנה אחד.

במקום ליצור משתנים נפרדים עבור כל סטודנט: let student1 = "John"; let student2 = "David";

השתמשו במערך: let students = ["John", "David", "Alex"];

כל ערך הוא איבר (element). לכל איבר יש אינדקס המתחיל מ-0.

• המאפיין length המאפיין length אומר לכם מהו מספר האיברים הכולל. זהו מאפיין (property), לא פונקציה. אל תשתמשו בסוגריים. נכון: arr.length לא נכון: arr.length()

ניתן לשנות את ה-length כדי לשנות את גודל המערך.

  • הפחתת ה-length מסירה איברים מסוף המערך.
  • הגדלת ה-length יוצרת מקומות (slots) ריקים.

• toString() ו-join() השתמשו ב-toString() כדי להפוך מערך למחרוזת המופרדת בפסיקים. השתמשו ב-join() כאשר אתם רוצים מפריד (separator) מותאם אישית, כמו מקף או קו אנכי (pipe).

• המתודה at() מתודה זו מחזירה איבר באינדקס מסוים. בניגוד לכתיבה באמצעות סוגריים מרובעים, היא תומכת באינדקסים שליליים. arr.at(-1) ייתן לכם את האיבר האחרון.

• המתודה pop() היא מסירה את האיבר האחרון מהמערך. היא משנה את המערך המקורי ומחזירה את האיבר שהוסר.

• Array.isArray() השתמשו בזה כדי לבדוק אם ערך מסוים הוא מערך. האופרטור typeof מחזיר "object" עבור מערכים, מה שאינו מועיל. תמיד ודאו את הנתונים שלכם באמצעות Array.isArray() לפני שאתם מבצעים לולאה.

• delete לעומת concat() האופרטור delete מסיר איבר אך משאיר "חור" ריק. הוא אינו משנה את ה-length. המתודה concat() ממזגת מערכים. היא אינה משנה את המערכים המקוריים, אלא מחזירה מערך חדש.

• copyWithin() היא מעתיקה חלק ממערך למיקום חדש בתוך אותו המערך. היא דורסת איברים קיימים.

סיכום המתודות:

  • length: מחזיר את הגודל.
  • toString(): ממיר למחרוזת המופרדת בפסיקים.
  • join(separator): ממיר למחרוזת עם מפריד מותאם אישית.
  • at(index): מחזיר איבר (תומך באינדקס שלילי).
  • pop(): מסיר את האיבר האחרון.
  • isArray(): בודק אם הערך הוא מערך.
  • concat(): ממזג מערכים למערך חדש.
  • copyWithin(): מעתיק איברים בתוך אותו המערך.

מקור: https://www.w3schools.com/js/js_array_methods.asp מדריך מלא: https://dev.to/annapoo/javascript-arrays-methods-part-1-kb7