האם יש שיטה כלשהי להסרת ערכים 'לא מוגדרים' ממערך ב-JavaScript

H M Ys Syth Klshy Lhsrt Rkym L Mwgdrym Mm Rk B Javascript



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

מדריך זה יסביר את השיטות להסרת ערכים 'לא מוגדרים' ממערך JavaScript.

האם יש שיטה כלשהי להסרת ערכים 'לא מוגדרים' ממערך JavaScript?

שיטות JavaScript המוגדרות מראש הבאות משמשות להסרת ערכים לא מוגדרים ממערך:







שיטה 1: הסר/הסר ערכים 'לא מוגדרים' ממערך באמצעות שיטת 'filter()'

כדי להסיר ערכים לא מוגדרים ממערך, השתמש ב-' לְסַנֵן() ' שיטה. הוא מוציא מערך חדש המכיל את כל האלמנטים העומדים במבחן מסוים. הוא מקבל פונקציה כארגומנט המגדיר את התנאי שלפיו כל אלמנט נבדק.



תחביר



פעל לפי התחביר הנתון לשימוש בשיטת filter():





לְסַנֵן ( callbackFnc ( ) {

//מַצָב

} )

דוגמא

צור מערך המכיל מספרים עם ' לא מוגדר ערכים:

const מַעֲרָך = [ אחד עשר , לא מוגדר, עשרים , 23 , 8 , לא מוגדר, 14 , חֲמֵשׁ עֶשׂרֵה ] ;

קרא למתודה filter() שבה הפונקציה callback מחזירה את האלמנטים שאינם שווים ל' לא מוגדר ”:



const filteredArray = מַעֲרָך. לְסַנֵן ( פוּנקצִיָה ( אֵלֵמֶנט ) {

לַחֲזוֹר אֵלֵמֶנט !== לא מוגדר ;

} ) ;

לבסוף, הצג את המערך שנוצר במסוף:

לְנַחֵם. עֵץ ( filteredArray ) ;

כפי שאתה יכול לראות, הפלט שמציין שהערכים הלא מוגדרים הוסרו בהצלחה:

שיטה 2: הסר/הסר ערכים 'לא מוגדרים' ממערך באמצעות שיטת 'reduce()'

דרך נוספת להסיר ערכים לא מוגדרים ממערך היא להשתמש ב-JavaScript ' לְהַפחִית() ' שיטה. הוא משמש לאיטרציה על מערך וצבירת/איסוף ערך בודד המבוסס על רכיבי המערך. הוא מקבל פונקציית callback כארגומנט שנקרא על כל אלמנט במערך, והערך המתקבל משמש כצבר עבור האיטרציה הבאה.

תחביר

התחביר הבא משמש עבור שיטת reduce():

לְהַפחִית ( callbackFnc ( ) {

//מַצָב

} , ערך התחלתי )

דוגמא

הפעל את שיטת reduce() עם פונקציית callback ערך התחלתי שהוא מערך ריק ([ ]). פונקציית ה-callback תחזור על המערך ותבחר את האלמנטים שאינם בלתי מוגדרים ותדחוף אותם למערך המצבר. לאחר כל איטרציה, פונקציית ה-callback מוציאה את מערך המצבר:

const מַעֲרָך = [ אחד עשר , לא מוגדר, עשרים , 23 , 8 , לא מוגדר, 14 , חֲמֵשׁ עֶשׂרֵה ] ;

const filteredArray = מַעֲרָך. לְהַפחִית ( ( יסוד ) => {

אם ( אֵלֵמֶנט !== לא מוגדר ) {

מתי לִדחוֹף ( אֵלֵמֶנט ) ;

}

לַחֲזוֹר מתי ;

} , [ ] ) ;

לבסוף, הצג את מערך המצבר שנוצר בקונסולה:

לְנַחֵם. עֵץ ( filteredArray ) ;

תְפוּקָה

ריכזנו את כל המידע החיוני להסרת ערכים לא מוגדרים ממערך ב-JavaScript.

סיכום

כדי להסיר ' לא מוגדר ' ערכי ממערך, השתמש ב-JavaScript שהוגדר מראש ' לְסַנֵן() שיטת ' או ה' לְהַפחִית() ' שיטה. שתי השיטות טובות להסרת ערכים לא מוגדרים בעוד ששיטת filter() היא הטובה ביותר מכיוון שאין צורך לדחוף אלמנטים במערך אחר. מדריך זה הסביר את הדרכים להסרת ערכים 'לא מוגדרים' ממערך.