מתודות של מערכים ב-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
