מתודות של מערכים ב-JavaScript - חלק 1
מערך הוא אובייקט ב-JavaScript. השתמשו בו כדי לאחסן מספר ערכים במשתנה אחד.
במקום ליצור משתנים נפרדים עבור כל פריט, השתמשו במערך אחד.
דוגמה:
let students = ["John", "David", "Alex"];
כל ערך הוא איבר (element). לכל איבר יש אינדקס המתחיל מ-0.
• אינדקס 0: John • אינדקס 1: David • אינדקס 2: Alex
מושגי יסוד במערכים
- המאפיין
lengthהמאפייןlengthאומר לכם מהו מספר האיברים הכולל. זהו מאפיין (property), לא פונקציה. אל תשתמשו בסוגריים.
• נכון: arr.length
• לא נכון: arr.length()
ניתן לשנות את ה-length כדי להוסיף או להסיר איברים.
אם תפחיתו את ה-length, JavaScript תסיר את האיברים העודפים.
אם תגדילו את ה-length, JavaScript תיצור מקומות (slots) ריקים.
toString()מתודה זו הופכת את המערך שלכם למחרוזת (string). היא מחברת את האיברים באמצעות פסיקים. היא אינה משנה את המערך המקורי.join()השתמשו בזה כאשר אתם זקוקים למפריד (separator) מותאם אישית.
• fruits.join(" | ") מחזיר את "Apple | Orange | Banana"
• fruits.join("-") מחזיר את "Apple-Orange-Banana"
at()מתודה זו מחזירה איבר באינדקס מסוים. היא תומכת במספרים שליליים.
• arr.at(-1) מחזיר את האיבר האחרון.
• arr.at(-2) מחזיר את האיבר הלפני-אחרון.
pop()מתודה זו מסירה את האיבר האחרון מהמערך שלכם. היא מחזירה את האיבר שהיא הסירה. פעולה זו משנה את המערך המקורי שלכם.Array.isArray()השתמשו בזה כדי לבדוק אם ערך מסוים הוא מערך. האופרטורtypeofמחזיר"object"עבור מערכים, ולכן הוא אינו אמין.
• Array.isArray([]) מחזיר true
• Array.isArray({}) מחזיר false
concat()השתמשו בזה כדי למזג שני מערכים או יותר. זה לא משנה את המערכים המקוריים. זה מחזיר מערך חדש לגמרי.copyWithin()מתודה זו מעתיקה חלק ממערך למיקום חדש בתוך אותו המערך. היא דורסת איברים קיימים.
הערה חשובה על delete
האופרטור delete מסיר איבר אך משאיר את אורך המערך כפי שהוא. זה יוצר "חור" ריק במערך שלכם. השתמשו במתודות אחרות אם ברצונכם להסיר איברים ולהקטין את המערך.
מקור: https://www.w3schools.com/js/js_array_methods.asp
מדריך מלא: https://dev.to/annapoo/javascript-arrays-methods-part-1-kb7
