logo

פונקציית JavaScript לבדיקת המערך ריק או לא

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

  1. אורך
  2. isArray(מערך)

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

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

נכס .length

המאפיין length מחזיר את אורך המערך לפיו ניתן לקבוע אם המערך ריק או לא. מאפיין זה משמש ישירות עם שם המערך המשורשר על ידי אופרטור נקודה (.), למשל, arr1.length .

תחביר

 array.length 

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

איך להישתמש?

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

העתק קוד

 var arr1 = [15, 78, 24, 89, 23]; var arr2 = []; //check second array (arr2) length if(arr1.length == 0) document.write(&apos;arr1 is empty <br>&apos;); else document.write(&apos;arr1 is not empty <br>&apos;); //check second array (arr2) length if(arr2.length == 0) document.write(&apos;arr2 is empty <br>&apos;); else document.write(&apos;arr2 is not empty <br>&apos;); 
בדוק את זה עכשיו

תְפוּקָה

בפלט למטה, אתה יכול לראות שהמערך הראשון נקרא arr1 אינו ריק שכן יש בו חמישה אלמנטים, ואילו המערך השני בשם arr2 ריק .

 arr1 is not empty arr2 is empty 

Array.isArray()

ב JavaScript , מערכים לא ממש מערך; הם חפצים. לכן, אם תבדוק את סוג המערך באמצעות typeof property, הוא יחזיר ערך כ-an לְהִתְנַגֵד . אבל עכשיו יש לנו Arrau.isArray() פונקציה לבדיקת סוג המערך, שניתן להשתמש בו עם המאפיין .length כדי לבדוק מערך ריק.

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

מהי הגשת ספריות

תחביר

 Array.isArray(arr1) 

זה גם מחזיר ערך בוליאני נָכוֹן או שקר.

החזר ערכים

נכון - אם זה יחזור נָכוֹן, הערך שעבר הוא מערך.

שקר - אם הוא מחזיר false, הערך המועבר בפונקציה זו אינו סוג של מערך.

איך להישתמש?

פונקציה זו משמשת עם שם המערך, למשל, מערך isArray ( arr1 ) . כאן, נשתמש בפונקציה זו עם המאפיין .length כדי לבדוק את המערך הריק. ראה את היישום של פונקציה זו בדוגמה של JavaScript כדי להבין אותה טוב יותר.

דוגמא

העתק קוד

 var arr1 = new Array(&apos;Happy&apos;, &apos;New&apos;, &apos;Year&apos;); //check the first variable (arr1) type and empty if(Array.isArray(arr1)) { document.write(&apos;arr1 is an array&apos;); if (arr1.length == 0) document.write(&apos; and it is empty <br>&apos;); else document.write(&apos; but it is not empty. <br>&apos;); } else document.write(&apos;arr1 is not an array. <br>&apos;); 
בדוק את זה עכשיו

תְפוּקָה

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

 arr1 is an array but it is not empty. 

דוגמה 2

בדוגמה זו, נבדוק מערך עבור ריק ומשתנה אחר עבור ערך שאינו מערך. ראה את הקוד למטה:

 var arr1 = []; var arr2 = &apos;notAnArray&apos;; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true){ document.write(&apos;arr1 is an array&apos;); if (arr1.length <= 0) document.write(' and it is empty <br>&apos;); else document.write(&apos; and it is not empty. <br>&apos;); } else document.write(&apos;arr1 is not an array. <br>&apos;); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true){ document.write(&apos;arr2 is an array&apos;); if (arr2.length <= 0) document.write(' and it is empty as well. <br>&apos;); else document.write(&apos; and it is not empty. <br>&apos;); } else document.write(&apos;arr2 is not an array. <br>&apos;); </=></=>
בדוק את זה עכשיו

תְפוּקָה

בפלט למטה, אתה יכול לראות שהמערך הראשון נקרא arr1 מערך והוא ריק גם כי אין בו אלמנטים, ואילו המשתנה השני בשם arr2 אינו מערך .

 arr1 is an array and it is empty as well. arr2 is not an array. 

isArray() ומאפיין .length ביחד

ניתן להשתמש גם במאפיין length וגם בפונקציה Array.isArray() יחד בתוך ה-if-condition המחובר על ידי האופרטור AND(&&).

תחביר

להלן התחביר עבור המאפיין isArray() וגם של length כיצד הם השתמשו יחד:

 Array.isArray(arr1) &amp;&amp; arr1.length 

השתמש בתחביר לעיל עם תנאי if-else כדי לבדוק את סוג המערך והמערך הריק.

איך להשתמש בזה?

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

בדוק אם המערך ריק

אתה יכול להשתמש באופרטור OR (||) בין שני התנאים כדי לבדוק שהמערך ריק.

 if(Array.isArray(arr1) || arr1.length) { // } 

בדוק אם המערך אינו ריק

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

 if(Array.isArray(arr1) &amp;&amp; arr1.length) { // } 

דוגמה 1

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

העתק קוד

 var arr1 = []; var arr2 = [15, 78, 24, 89, 23]; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true &amp;&amp; arr1.length <= 0) document.write('arr1 is an array and it empty <br> <br>&apos;); else document.write(&apos;Either arr1 is not an array or it is not empty <br> <br>&apos;); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true &amp;&amp; arr2.length <= 0) document.write('arr2 is an array and it empty <br>&apos;); else document.write(&apos;Either arr2 is not an array or it is not empty <br>&apos;); </=></=>
בדוק את זה עכשיו

תְפוּקָה

אתה יכול לראות ש-arr1 הוא מערך ריק ו-err2 אינו מערך או אינו ריק בפלט למטה.

 arr1 is an array and it is empty. Either arr2 is not an array or it is not empty. 

הערה: זוהי דרך מורכבת ופחות ברורה להגיע לתוצאה המדויקת.

Array.isArray() לעומת .length

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

השיטה Array.isArray() מעט ארוכה מכיוון שכאן אנו קודם כל לקבוע אם המשתנה הוא מסוג מערך או לא ולאחר מכן עלינו להשתמש במאפיין .length כדי לבדוק מערך ריק.

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