logo

Функція JavaScript для перевірки того, чи масив порожній

JavaScript надає вбудовані функції для перевірки того, порожній масив чи ні. Нижче наведено метод, запропонований програмуванням на JavaScript для перевірки порожнього масиву:

  1. довжина
  2. isArray(масив)

Функція Array.isArray() перевіряє тип масиву (переданий параметр є масивом чи ні), а array.length знаходить довжину масиву. Отже, ми можемо легко визначити порожній масив. Ви можете використовувати їх як окремо, так і окремо.

Тепер ми детально вивчимо ці методи на прикладах:

.властивість length

Властивість length повертає довжину масиву, за якою можна визначити, порожній масив чи ні. Ця властивість безпосередньо використовується з іменем масиву, об’єднаним оператором крапка (.), наприклад, arr1.length .

Синтаксис

 array.length 

Якщо довжина, яку повертає ця властивість, дорівнює 0, це означає, що масив порожній. В іншому випадку масив не буде порожнім, якщо він повертає ненульове значення.

Як використовувати?

Він безпосередньо використовується з визначеним користувачем масивом, об’єднаним оператором крапка (.). Перегляньте наведений нижче приклад цієї властивості, щоб краще зрозуміти.

Копіювати код

 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 для перевірки порожнього масиву.

Цей метод допомагає визначити, чи є значення, яке ви передали в цю функцію, масивом чи ні. Можна сказати, що він ідентифікує змінну типу масиву або нормального типу даних. Він також може визначити невизначений або нульовий масив.

вибрати з кількох таблиць у sql

Синтаксис

 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.

Перевірте, чи масив порожній

Ви можете використовувати оператор АБО (||) між обома умовами, щоб перевірити, чи масив порожній.

 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, щоб безпосередньо перевірити довжину змінної масиву для невеликих обчислень і визначити, чи є вона порожньою чи ні.