Как да проверите дали JavaScript масивът е празен или не с .length

Когато програмирате в JavaScript, може да се наложи да знаете как да проверите дали масивът е празен или не.

За да проверите дали масивът е празен или не, можете да използвате свойството .length.

Свойството length задава или връща броя на елементите в масив. Познавайки броя на елементите в масива, можете да разберете дали той е празен или не. Празният масив ще има 0елементи вътре в него.

Нека да разгледаме някои примери.

.length Примерен синтаксис

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

Тук създаваме променлива, сочеща към празен масив.

Използвайки свойството length, можем да проверим дължината на масива:

myArray.length

Това ще върне 3, защото в масива има 3 елемента.

За да проверим дали масивът е празен или не с .length, можем да направим това по три начина.

.length пример един

Първо, нека създадем нов масив без елементи.

const arr = []

Сега можем да проверим дали масивът е празен с помощта на .length.

arr.length

Това ще върне 0, тъй като в масива има 0 елемента.

.дължина пример два

Също така можем изрично да проверим дали масивът е празен или не.

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

Ако нашият масив е празен, горното съобщение ще се регистрира. Ако в масива има елементи, кодът в ifблока няма да се изпълни.

Ето третия начин да проверите дали даден масив е празен с помощта на .length.

.дължина пример три

Чрез комбиниране на използването на свойството length и логическия оператор "not" в JavaScript, "!" символ, можем да проверим дали даден масив е празен или не.

На !оператора отрича израз. Тоест можем да го използваме за връщане, trueако масивът е празен.

За този пример, нека отворим нашата JavaScript конзола. За да отворите конзолата си в Chrome, можете да щракнете върху Inpsect -> Console.

Първо, създайте масив без елементи в него.

След това нека използваме логическия оператор "not", заедно с нашето свойство .length, за да проверим дали масивът е празен или не.

Ако не бяхме използвали оператора "не", arr.lengthщяхме да се върнем 0. С добавен оператор, той ще се върне, trueако операндът му е false. Тъй като arr.length е 0или е false, той се връща true.

Нека използваме това с ifизраз и отпечатаме съобщение, ако масивът ни е празен.

Когато проверявате дали даден масив е празен или не, често е най-добре да проверите дали масивът наистина е масив.

Защо?  

Тъй като може да има случай, когато сте очаквали да проверите дължината на масив, но вместо това ви е даден различен тип данни, например низ:

Тъй като length propertyможе да се използва за други типове данни, добре е също така да проверите дали вашият масив наистина е масив, както очаквахте.

Предлагам ви също да използвате Array.isArray()метода, за да потвърдите, че вашият масив е масив. Този метод определя дали предаденото е масив или не. Ако това, което е било предадено, е масив, този метод ще се върне true.

Нека добавим този метод към нашия пример.

Как да използваме метода Array.isArray ()

Обобщавайки

В тази статия научихме, че можете да използвате lengthсвойството в JavaScript по различни начини, за да проверите дали масивът е празен или не. В lengthимота се връща броя на елементите в масив.

Също така научихме, че е най-добре да използваме и Array.isArrayметода, когато използваме .lengthсвойството, за да проверим дали предадената стойност е масив, както очаквате.