JavaScript надає вбудовані функції для перевірки того, порожній масив чи ні. Нижче наведено метод, запропонований програмуванням на JavaScript для перевірки порожнього масиву:
- довжина
- 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('arr1 is empty <br>'); else document.write('arr1 is not empty <br>'); //check second array (arr2) length if(arr2.length == 0) document.write('arr2 is empty <br>'); else document.write('arr2 is not empty <br>');Перевірте зараз
Вихід
У вихідних даних нижче ви можете побачити, що перший масив з іменем 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('Happy', 'New', 'Year'); //check the first variable (arr1) type and empty if(Array.isArray(arr1)) { document.write('arr1 is an array'); if (arr1.length == 0) document.write(' and it is empty <br>'); else document.write(' but it is not empty. <br>'); } else document.write('arr1 is not an array. <br>');Перевірте зараз
Вихід
У наведеному нижче виводі ви можете побачити, що значення, яке ми перевірили за допомогою функції Array.isArray(), є масивом, але масив не порожній.
arr1 is an array but it is not empty.
Приклад 2
У цьому прикладі ми перевіримо масив на порожній, а іншу змінну на немасивне значення. Перегляньте код нижче:
var arr1 = []; var arr2 = 'notAnArray'; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true){ document.write('arr1 is an array'); if (arr1.length <= 0) document.write(' and it is empty <br>'); else document.write(' and it is not empty. <br>'); } else document.write('arr1 is not an array. <br>'); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true){ document.write('arr2 is an array'); if (arr2.length <= 0) document.write(' and it is empty as well. <br>'); else document.write(' and it is not empty. <br>'); } else document.write('arr2 is not an array. <br>'); </=></=>Перевірте зараз
Вихід
У вихідних даних нижче ви можете побачити, що перший масив з іменем 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) && arr1.length
Використовуйте наведений вище синтаксис із умовою if-else, щоб перевірити тип масиву та порожній масив.
Як ним користуватися?
Перегляньте приклад нижче, щоб зрозуміти, як обидві функції працюють разом, щоб перевірити порожній масив у JavaScript.
Перевірте, чи масив порожній
Ви можете використовувати оператор АБО (||) між обома умовами, щоб перевірити, чи масив порожній.
if(Array.isArray(arr1) || arr1.length) { // }
Перевірте, чи масив не порожній
Ви можете використовувати зворотний метод, щоб перевірити, чи масив не порожній. Для цього скористайтеся оператором AND (&&), щоб поставити умови перевірки того, що масив не пустий.
if(Array.isArray(arr1) && 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 && arr1.length <= 0) document.write('arr1 is an array and it empty <br> <br>'); else document.write('Either arr1 is not an array or it is not empty <br> <br>'); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true && arr2.length <= 0) document.write('arr2 is an array and it empty <br>'); else document.write('Either arr2 is not an array or it is not empty <br>'); </=></=>Перевірте зараз
Вихід
Ви можете побачити, що 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, щоб безпосередньо перевірити довжину змінної масиву для невеликих обчислень і визначити, чи є вона порожньою чи ні.