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

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

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

דוגמה: let students = ["John", "David", "Alex"];

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

• אינדקס 0: John • אינדקס 1: David • אינדקס 2: Alex

מושגי יסוד במערכים

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

• נכון: arr.length • לא נכון: arr.length()

ניתן לשנות את ה-length כדי להוסיף או להסיר איברים. אם תפחיתו את ה-length, JavaScript תסיר את האיברים העודפים. אם תגדילו את ה-length, JavaScript תיצור מקומות (slots) ריקים.

  1. toString() מתודה זו הופכת את המערך שלכם למחרוזת (string). היא מחברת את האיברים באמצעות פסיקים. היא אינה משנה את המערך המקורי.

  2. join() השתמשו בזה כאשר אתם זקוקים למפריד (separator) מותאם אישית.

fruits.join(" | ") מחזיר את "Apple | Orange | Banana"fruits.join("-") מחזיר את "Apple-Orange-Banana"

  1. at() מתודה זו מחזירה איבר באינדקס מסוים. היא תומכת במספרים שליליים.

arr.at(-1) מחזיר את האיבר האחרון. • arr.at(-2) מחזיר את האיבר הלפני-אחרון.

  1. pop() מתודה זו מסירה את האיבר האחרון מהמערך שלכם. היא מחזירה את האיבר שהיא הסירה. פעולה זו משנה את המערך המקורי שלכם.

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

Array.isArray([]) מחזיר trueArray.isArray({}) מחזיר false

  1. concat() השתמשו בזה כדי למזג שני מערכים או יותר. זה לא משנה את המערכים המקוריים. זה מחזיר מערך חדש לגמרי.

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

הערה חשובה על delete האופרטור delete מסיר איבר אך משאיר את אורך המערך כפי שהוא. זה יוצר "חור" ריק במערך שלכם. השתמשו במתודות אחרות אם ברצונכם להסיר איברים ולהקטין את המערך.

מקור: https://www.w3schools.com/js/js_array_methods.asp

מדריך מלא: https://dev.to/annapoo/javascript-arrays-methods-part-1-kb7