Skip to content

מתודות מערך ב-JavaScript מוסברות

כל מתודות המערך הנפוצות ב-JavaScript, מקובצות לפי התנהגות: האם הן משנות את המערך, מה הן מחזירות ומתי כדאי להשתמש בהן. עיון מהיר למתודות שבהן משתמשים כל יום.

למתודות מערך שני סוגים. מתודות משנות משנות את המערך שעליו קוראים להן, ואילו מתודות שאינן משנות מחזירות מערך חדש ומשאירות את המקורי ללא שינוי. כשאפשר, העדיפו מתודות שאינן משנות: הן חוסכות אפקטים לוואי מפתיעים ומאפשרות שרשור נקי. map, filter ו-reduce הן סוסות המרוץ שבהן תשתמשו כל יום. map הופכת כל פריט למשהו חדש, filter משאירה רק את הפריטים שרוצים בהם, ו-reduce מקפלת את כל המערך לערך אחד.

טבלת עיון · 40 ערכים
40 of 40 rows
משנות
כןאורך חדשלהוסיף פריט אחד או יותר לסוף המערך.
כןערך | undefinedלהסיר ולהחזיר את הפריט האחרון.
כןערך | undefinedלהסיר ולהחזיר את הפריט הראשון.
כןאורך חדשלהוסיף פריט אחד או יותר לתחילת המערך.
כןמערך הפריטים שהוסרולהוסיף, להסיר או להחליף פריטים החל מאינדקס מסוים.
כןאותו מערך, ממויןלסדר פריטים במקום; בלי פונקציית השוואה, פריטים מושווים כמחרוזות.
כןאותו מערך, הפוךלהפוך את סדר הפריטים במקום.
כןאותו מערךלדרוס טווח משבצות בערך אחד.
כןאותו מערךלהעתיק רצף פריטים למקום אחר בתוך אותו מערך.
איטרציה / המרה
לאמערך חדשלהפוך כל פריט למשהו חדש.
לאמערך חדשלהשאיר רק את הפריטים שעוברים בדיקה.
לאערך מצטברלקפל את כל הפריטים לערך אחד.
לאערך מצטברלקפל את כל הפריטים לערך אחד, החל מהפריט האחרון.
לאundefinedלהריץ אפקט לוואי לכל פריט.
לאערך | undefinedלקבל את הפריט הראשון שעובר בדיקה.
לאאינדקס או -1לקבל את האינדקס של הפריט הראשון שעובר בדיקה.
לאערך | undefinedלקבל את הפריט האחרון שעובר בדיקה.
לאאינדקס או -1לקבל את האינדקס של הפריט האחרון שעובר בדיקה.
לאbooleanלבדוק אם לפחות פריט אחד עובר בדיקה.
לאbooleanלבדוק אם כל הפריטים עוברים בדיקה.
לאמערך חדשלשטח מערכים מקוננים עד עומק נתון; העבירו Infinity כדי לשטח את כל הרמות.
לאאיטרטור של [index, value]לעבור על זוגות אינדקס וערך.
לאאיטרטור אינדקסיםלעבור רק על האינדקסים.
לאאיטרטור ערכיםלעבור רק על הערכים.
גישה / ללא שינוי
לאמערך חדשלהעתיק חלק מהמערך למערך חדש.
לאמערך חדשלמזג שני מערכים או יותר לאחד.
לאbooleanלבדוק אם ערך קיים במערך.
לאאינדקס או -1למצוא את האינדקס הראשון של ערך.
לאאינדקס או -1למצוא את האינדקס האחרון של ערך.
לאstringלהדביק את כל הפריטים למחרוזת אחת עם מפריד.
לאערך | undefinedלקרוא פריט לפי אינדקס, כשאינדקס שלילי נספר מהסוף.
חדשות יותר
לאמערך חדשלמפות כל פריט ולשטח את התוצאה רמה אחת במעבר אחד.
לאמערך חדשלהחזיר עותק עם אינדקס אחד מוחלף.
לאמערך חדש, ממויןלמיין עותק ולהשאיר את המערך המקורי שלם.
לאמערך חדש, הפוךלהפוך עותק ולהשאיר את המערך המקורי שלם.
לאמערך חדשלבצע splice על עותק ולהשאיר את המערך המקורי שלם.
סטטיות
לאמערך חדשלבנות מערך מ-iterable או מאובייקט דמוי מערך.
לאמערך חדשלבנות מערך מרשימת ארגומנטים.
לאbooleanלבדוק אם ערך הוא מערך אמיתי.
לאPromise של מערך חדשלבנות מערך מ-iterable אסינכרוני.