logo

JavaScript функция за проверка дали масивът е празен или не

JavaScript предоставя вградени функции за проверка дали масивът е празен или не. Следват методите, предлагани от програмирането на JavaScript за проверка на празен масив:

  1. дължина
  2. еМасив(масив)

Функцията Array.isArray() проверява типа на масива (предаденият параметър е масив или не) и array.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, той ще върне стойност като an обект . Но сега имаме Arrau.isArray() функция за проверка на типа на масива, която може да се използва със свойството .length за проверка на празния масив.

Този метод помага да се определи дали стойността, която сте предали в тази функция, е масив или не. Можем да кажем, че той идентифицира променливата тип масив или нормален тип данни. Може също така да определи недефинирания или нулевия масив.

сравняване на низове в java

Синтаксис

 Array.isArray(arr1) 

Връща и булева стойност вярно или невярно.

Върнати стойности

Вярно - Ако се върне вярно, предадената стойност е масив.

невярно - Ако върне false, стойността, предадена в тази функция, не е тип масив.

Как да използвам?

Тази функция се използва с име на масив, напр. Масив ( 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-условието, свързано от оператора 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, за да проверите директно дължината на променливата на масива за малки изчисления и да определите дали е празна или не.