כיצד לבדוק אם מערך JavaScript ריק או שאינו עם .length

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

כדי לבדוק אם מערך ריק או לא, אתה יכול להשתמש במאפיין .length.

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

בואו נעבור על כמה דוגמאות.

תחביר לדוגמא .length

Const myArray = [‘Horses’, ‘Dogs’, ‘Cats’];

כאן אנו יוצרים משתנה המצביע לעבר מערך ריק.

בעזרת מאפיין האורך נוכל לבדוק את אורך המערך:

myArray.length

זה יחזיר 3, כי יש 3 פריטים במערך.

כדי לבדוק אם המערך ריק או לא עם .length, אנו יכולים לעשות זאת בשלוש דרכים.

דוגמה אורך אחד

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

const arr = []

כעת נוכל לבדוק אם המערך ריק באמצעות .length.

arr.length

זה יחזיר 0, שכן ישנם 0 פריטים במערך.

דוגמה אורך שתיים

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

if (arr.length === 0) { console.log("Array is empty!") }

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

הנה הדרך השלישית לבדוק אם מערך ריק באמצעות .length או לא.

דוגמה אורך שלוש

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

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

לדוגמא זו, בואו נפתח את קונסולת JavaScript שלנו. כדי לפתוח את המסוף שלך ב- Chrome, אתה יכול ללחוץ על Inpsect -> מסוף.

ראשית, צור מערך ללא פריטים בו.

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

אם לא היינו משתמשים במפעיל "לא", arr.lengthהיינו חוזרים 0. עם הוספת המפעיל, הוא יחזור trueאם האופרנד שלו יהיה false. מכיוון שאורך arr. הוא 0, או שקר, הוא חוזר true.

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

כשבודקים אם מערך ריק או לא, לרוב עדיף לבדוק אם המערך אכן מערך.

למה?  

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

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

אני מציע לך להשתמש גם Array.isArray()בשיטה כדי לאשר שהמערך שלך הוא מערך. שיטה זו קובעת אם מה שהועבר הוא מערך או לא. אם מה שהועבר היה מערך, שיטה זו תחזור true.

בואו נוסיף שיטה זו לדוגמא שלנו.

כיצד להשתמש בשיטת Array.isArray ()

מסיימים

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

למדנו גם שעדיף להשתמש Array.isArrayבשיטה גם בעת השימוש .lengthבמאפיין, כדי לבדוק אם הערך שעבר הוא מערך כפי שאתה מצפה.