כל מתודות המערך הנפוצות ב-JavaScript, מקובצות לפי התנהגות: האם הן משנות את המערך, מה הן מחזירות ומתי כדאי להשתמש בהן. עיון מהיר למתודות שבהן משתמשים כל יום.
למתודות מערך שני סוגים. מתודות משנות משנות את המערך שעליו קוראים להן, ואילו מתודות שאינן משנות מחזירות מערך חדש ומשאירות את המקורי ללא שינוי. כשאפשר, העדיפו מתודות שאינן משנות: הן חוסכות אפקטים לוואי מפתיעים ומאפשרות שרשור נקי. map, filter ו-reduce הן סוסות המרוץ שבהן תשתמשו כל יום. map הופכת כל פריט למשהו חדש, filter משאירה רק את הפריטים שרוצים בהם, ו-reduce מקפלת את כל המערך לערך אחד.
טבלת עיון · 40 ערכים
מתודות מערך ב-JavaScriptExplained
40 of 40 rows
משנות
כן
אורך חדש
להוסיף פריט אחד או יותר לסוף המערך.
כן
ערך | undefined
להסיר ולהחזיר את הפריט האחרון.
כן
ערך | undefined
להסיר ולהחזיר את הפריט הראשון.
כן
אורך חדש
להוסיף פריט אחד או יותר לתחילת המערך.
כן
מערך הפריטים שהוסרו
להוסיף, להסיר או להחליף פריטים החל מאינדקס מסוים.
כן
אותו מערך, ממוין
לסדר פריטים במקום; בלי פונקציית השוואה, פריטים מושווים כמחרוזות.
כן
אותו מערך, הפוך
להפוך את סדר הפריטים במקום.
כן
אותו מערך
לדרוס טווח משבצות בערך אחד.
כן
אותו מערך
להעתיק רצף פריטים למקום אחר בתוך אותו מערך.
איטרציה / המרה
לא
מערך חדש
להפוך כל פריט למשהו חדש.
לא
מערך חדש
להשאיר רק את הפריטים שעוברים בדיקה.
לא
ערך מצטבר
לקפל את כל הפריטים לערך אחד.
לא
ערך מצטבר
לקפל את כל הפריטים לערך אחד, החל מהפריט האחרון.
לא
undefined
להריץ אפקט לוואי לכל פריט.
לא
ערך | undefined
לקבל את הפריט הראשון שעובר בדיקה.
לא
אינדקס או -1
לקבל את האינדקס של הפריט הראשון שעובר בדיקה.
לא
ערך | undefined
לקבל את הפריט האחרון שעובר בדיקה.
לא
אינדקס או -1
לקבל את האינדקס של הפריט האחרון שעובר בדיקה.
לא
boolean
לבדוק אם לפחות פריט אחד עובר בדיקה.
לא
boolean
לבדוק אם כל הפריטים עוברים בדיקה.
לא
מערך חדש
לשטח מערכים מקוננים עד עומק נתון; העבירו Infinity כדי לשטח את כל הרמות.