מערכים הם מבנה נתונים עוצמתי מאוד וגמיש מאוד שאתה ללא ספק משתמש בו בקוד ה-JavaScript שלך. אבל האם אתה משתמש בהם ביעילות?

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

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

1. השתמש ב-Spread Operator

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

אופרטור ההתפשטות יכול לשלב שני מערכים, כך:

const מערך1 = [1, 2, 3];
const מערך2 = [4, 5, 6];
const concatenatedArray = [...array1, ...array2];
לְנַחֵם.log (ConcatenatedArray); // פלט: [1, 2, 3, 4, 5, 6]

במקרה זה, אופרטור ההתפשטות משרשר שני מערכים - מערך 1 ומערך 2 - למערך חדש שנקרא ConcatenatedArray. המערך המתקבל מכיל את כל האלמנטים של array1 ואחריו את כל האלמנטים של array2.

אופרטור ההפצה יכול גם ליצור מערך חדש עם אלמנטים נוספים. לדוגמה:

instagram viewer
const originalArray = [1, 2, 3];
const newArray = [...originalArray, 4, 5];
לְנַחֵם.log (newArray); // פלט: [1, 2, 3, 4, 5]

אתה יוצר מערך חדש בשם newArray על ידי העסקת מפעיל הממרח. הוא מכיל את כל הרכיבים של המערך המקורי, ואחריו רכיבים 4 ו-5. כאשר מתמודדים עם מערכים גדולים, אופרטור ההתפשטות עשוי להיות יעיל יותר משיטות כמו concat() אוֹ לִדחוֹף(). בנוסף, זה הופך את הקוד לקריא ותמציתי יותר.

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

2. הימנע משימוש ב-Delete Operator

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

במקום להשתמש ב- לִמְחוֹק מפעיל, שקול להשתמש ב- אִחוּי שיטה. שיטה זו יכולה להסיר את הרכיבים של מערך ותחזיר מערך חדש ללא רווחים ריקים.

אתה יכול להשתמש ב אִחוּי שיטה בצורה הבאה:

const originalArray = [1, 2, 3, 4, 5];

// הסר את האלמנט באינדקס 2
const newArray = originalArray.splice(2, 1);

דוגמה זו מסירה את האלמנט באינדקס 2 מה- originalArray באמצעות שיטת הספייס. המערך החדש שנוצר (newArray) מכיל את האלמנט שחובר הוסר. האלמנט באינדקס 2 אינו קיים עוד ב- originalArray, ואין רווחים ריקים במערך.

3. השתמש במערכים מוקלדים

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

הנה דוגמה כיצד ליצור מערך מודפס:

const myArray = חָדָשׁמערך Int16(4);
לְנַחֵם.log (myArray); // פלט: Int16Array [0, 0, 0, 0]

דוגמה זו יוצרת מותג חדש מערך Int16 עם ארבעה אלמנטים מוגדרים לאפס.

Int8Array, מערך Int16, Int32Array, Uint8Array, Uint16Array, Uint32Array, Float32Array, ו Float64Array כולם דוגמאות לסוגים של מערכים מוקלדים. כל סיווג מתייחס לסוג מסוים של מידע מזווג ויש לו גודל בתים מתאים.

הנה דוגמה לשימוש ב-a Float32Array.

const myArray = חָדָשׁFloat32Array([1.0, 2.0, 3.0, 4.0]);
לְנַחֵם.log (myArray); // פלט: Float32Array [1, 2, 3, 4]

דוגמה זו יוצרת חדש Float32Array עם ארבעה אלמנטים מוגדרים ל-1.0, 2.0, 3.0 ו-4.0.

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

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

4. צמצם את האיטרציות

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

דרך אחת להשיג זאת היא שימוש לְסַנֵן, מַפָּה, ו לְהַפחִית במקום לולאות מסורתיות. אסטרטגיות אלו משפרות את ביצוע הקוד ולעתים קרובות הן מהירות יותר מאשר איטרציה ידנית על מערך.

אתה יכול להשתמש בשיטת המפה באופן הבא:

const originalArray = [1, 2, 3, 4, 5];
// הכפל כל רכיב ב-2
const newArray = originalArray.map((אֵלֵמֶנט) => אלמנט * 2)

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

5. השתמש בתחביר ההרס

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

המחשה של איך לחלץ ערכים ממערך באמצעות הרס הוא כדלקמן:

const myArray = [1, 2, 3, 4, 5];

// הרס את האלמנט הראשון והשלישי
const [first,, third] = myArray;
לְנַחֵם.log (ראשון); // פלט: 1
לְנַחֵם.log (שלישי); // פלט: 3

דוגמה זו משתמשת ב-destructuring כדי לחלץ מהם את האלמנטים הראשונים והשלישיים myArray. הוא מקצה את הערך של האלמנט הראשון של המערך ל- ראשון משתנה, והערך של האלמנט השלישי ל- שְׁלִישִׁי מִשְׁתַנֶה. על ידי השארת חלל ריק בדפוס ההרס, הוא מדלג על האלמנט השני.

אתה יכול גם להשתמש ב-destructuring עם ארגומנטים של פונקציה כדי לחלץ ערכים ממערכים:

פוּנקצִיָהmyFunction([שנייה ראשונה]) {
לְנַחֵם.log (ראשון);
לְנַחֵם.log (שני);
}

const myArray = [1, 2, 3, 4, 5];
myFunction (myArray); // פלט: 1\n2

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

בצע אופטימיזציה של מערכי JavaScript עבור אפליקציות מהירות יותר

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

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

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