ЈаваСцрипт пружа уграђене функције за проверу да ли је низ празан или не. Следи метод који нуди ЈаваСцрипт програмирање за проверу празног низа:
- дужина
- исАрраи(низ)
Функција Арраи.исАрраи() проверава тип низа (пренети параметар је низ или не) и арраи.ленгтх проналази дужину низа. Дакле, можемо лако идентификовати празан низ. Можете их користити појединачно и одвојено.
Сада ћемо детаљно научити ове методе са примерима:
.својство дужине
Својство ленгтх враћа дужину низа помоћу које можете одредити да ли је низ празан или не. Ово својство се директно користи са именом низа спојеног помоћу оператора тачке (.), нпр. арр1.ленгтх .
Синтакса
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>');Тестирајте одмах
Излаз
У доњем излазу можете видети да је први низ именован арр1 није празан јер има пет елемената у себи, док је други низ именован арр2 је празан .
arr1 is not empty arr2 is empty
Арраи.исАрраи()
Ин ЈаваСцрипт , низови нису заправо низ; они су објекти. Дакле, ако проверите тип низа користећи својство типеоф, он ће вратити вредност као објекат . Али сада имамо Аррау.исАрраи() функција за проверу типа низа, која се може користити са својством .ленгтх за проверу празног низа.
Овај метод помаже да се утврди да ли је вредност коју сте пренели у ову функцију низ или не. Можемо рећи да идентификује тип низа или нормалну променљиву типа података. Такође може одредити недефинисани или нулл низ.
како извршити скрипту
Синтакса
Array.isArray(arr1)
Такође враћа Булову вредност истина или лажно.
Повратне вредности
Истина - Ако се врати истина, прослеђена вредност је низ.
нетачно - Ако врати нетачно, вредност која је прослеђена овој функцији није тип низа.
Како се користи?
Ова функција се користи са именом низа, нпр. Низ исАрраи (арр1) . Овде ћемо користити ову функцију са својством .ленгтх да проверимо празан низ. Погледајте имплементацију ове функције у ЈаваСцрипт примеру да бисте је боље разумели.
Пример
Копирај код
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>');Тестирајте одмах
Излаз
У доњем излазу можете видети да је вредност коју смо проверили помоћу функције Арраи.исАрраи() низ, али низ није празан.
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>'); </=></=>Тестирајте одмах
Излаз
У доњем излазу можете видети да је први низ именован арр1 низ и он је празан као и зато што у себи нема елементе, док је друга променљива именована арр2 није низ .
arr1 is an array and it is empty as well. arr2 is not an array.
исАрраи() и својство .ленгтх заједно
И својство дужине и функција Арраи.исАрраи() могу се користити заједно унутар иф-услова повезаног оператором АНД(&&).
Синтакса
Следи синтакса за исАрраи() и својство дужине како су се користили заједно:
Array.isArray(arr1) && arr1.length
Користите горњу синтаксу са условом иф-елсе да проверите тип низа и празан низ.
Како се користи?
Погледајте пример у наставку да бисте разумели како обе функције раде заједно да би провериле празан низ у ЈаваСцрипт-у.
Проверите да ли је низ празан
Можете користити ОР (||) оператор између оба услова да проверите да ли је низ празан.
if(Array.isArray(arr1) || arr1.length) { // }
Проверите да ли низ није празан
Можете користити инверзни метод да проверите да низ није празан. За ово користите АНД (&&) оператор да поставите услове да проверите да низ није празан.
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>'); </=></=>Тестирајте одмах
Излаз
Можете видети да је арр1 празан низ, а ерр2 или није низ или није празан у доњем излазу.
arr1 is an array and it is empty. Either arr2 is not an array or it is not empty.
Напомена: То је сложен и мање јасан начин да се добије тачан резултат.
Арраи.исАрраи() наспрам .ленгтх
Својство .ленгтх се може користити са другим типовима података као што је стринг за проналажење дужине. Док се метода Арраи.исАрраи() користи само са подацима низа, што такође помаже да се идентификује да је ваш низ низ.
Метода Арраи.исАрраи() је мало дугачка јер овде прво треба да одредимо да ли је променљива типа низа или не, а затим морамо да користимо својство .ленгтх да проверимо празан низ.
Дакле, предлажемо вам да користите својство .ленгтх да директно проверите дужину променљиве низа за мали прорачун и одредите да ли је празна или не.