JavaScript nodrošina iebūvētas funkcijas, lai pārbaudītu, vai masīvs ir tukšs. Tālāk ir norādīta metode, ko piedāvā JavaScript programmēšana, lai pārbaudītu tukšu masīvu:
- garums
- isArray(masīvs)
Funkcija Array.isArray() pārbauda masīva veidu (nodots parametrs ir masīvs vai nē) un array.length atrod masīva garumu. Tātad, mēs varam viegli identificēt tukšo masīvu. Jūs varat tos izmantot gan atsevišķi, gan atsevišķi.
Tagad mēs detalizēti apgūsim šīs metodes ar piemēriem:
.garuma īpašums
Rekvizīts garums atgriež masīva garumu, pēc kura varat noteikt, vai masīvs ir tukšs. Šis rekvizīts tiek tieši izmantots ar masīva nosaukumu, kas savienots ar punktu (.) operatoru, piem., arr1.length .
Sintakse
array.length
Ja šī rekvizīta atgrieztais garums ir 0, tas attiecas uz patiesu, ka masīvs ir tukšs. Pretējā gadījumā masīvs nav tukšs, ja tas atgriež vērtību, kas nav nulle.
Kā izmantot?
To izmanto tieši ar lietotāja definētu masīvu, kas savienots ar punktu (.) operatoru. Skatiet tālāk redzamo šī īpašuma piemēru, lai to labāk izprastu.
Kopēt kodu
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>');Izmēģiniet to tūlīt
Izvade
Zemāk esošajā izvadā varat redzēt, ka pirmais masīvs ir nosaukts arr1 nav tukšs jo tajā ir pieci elementi, savukārt otrais masīvs ir nosaukts arr2 ir tukšs .
arr1 is not empty arr2 is empty
Array.isArray()
In JavaScript , masīvi faktiski nav masīvs; tie ir objekti. Tātad, ja pārbaudīsit masīva veidu, izmantojot rekvizītu typeof, tas atgriezīs vērtību kā an objektu . Bet tagad mums ir Arrau.isArray() funkcija, lai pārbaudītu masīva veidu, ko var izmantot ar .length rekvizītu, lai pārbaudītu tukšu masīvu.
Šī metode palīdz noteikt, vai šajā funkcijā nodotā vērtība ir masīvs vai nē. Mēs varam teikt, ka tas identificē masīva veidu vai parasto datu tipa mainīgo. Tas var arī noteikt nedefinētu vai nulles masīvu.
kas ir direktoriju iesniegšana
Sintakse
Array.isArray(arr1)
Tas arī atgriež Būla vērtību taisnība vai viltus.
Atgriešanās vērtības
Taisnība - Ja tas atgriežas patiess, nodotā vērtība ir masīvs.
Nepatiesi - Ja tas atgriež false, šajā funkcijā nodotā vērtība nav masīva veids.
Kā izmantot?
Šī funkcija tiek izmantota ar masīva nosaukumu, piemēram, Masīvs irArray (arr1) . Šeit mēs izmantosim šo funkciju ar .length rekvizītu, lai pārbaudītu tukšo masīvu. Skatiet šīs funkcijas ieviešanu JavaScript piemērā, lai to labāk izprastu.
Piemērs
Kopēt kodu
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>');Izmēģiniet to tūlīt
Izvade
Zemāk esošajā izvadā varat redzēt, ka vērtība, kuru esam pārbaudījuši, izmantojot funkciju Array.isArray(), ir masīvs, bet masīvs nav tukšs.
arr1 is an array but it is not empty.
2. piemērs
Šajā piemērā mēs pārbaudīsim, vai masīvs ir tukšs, un cita mainīgā vērtība, kas nav masīva vērtība. Skatiet zemāk esošo kodu:
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>'); </=></=>Izmēģiniet to tūlīt
Izvade
Zemāk esošajā izvadā varat redzēt, ka pirmais masīvs ir nosaukts arr1 masīvs, un tas ir tukšs kā arī tāpēc, ka tajā nav elementu, savukārt otrais mainīgais nosaukts arr2 nav masīvs .
arr1 is an array and it is empty as well. arr2 is not an array.
isArray() un .length rekvizīts kopā
Gan garuma rekvizītu, gan funkciju Array.isArray() var izmantot kopā if-nosacījuma ietvaros, ko savieno operators AND(&&).
Sintakse
Tālāk ir norādīta sintakse gan rekvizītam isArray(), gan garuma rekvizītam, kā tie tika izmantoti kopā:
Array.isArray(arr1) && arr1.length
Izmantojiet iepriekš minēto sintaksi ar nosacījumu if-else, lai pārbaudītu masīva veidu un tukšu masīvu.
Kā to izmantot?
Skatiet tālāk redzamo piemēru, lai saprastu, kā abas funkcijas darbojas kopā, lai pārbaudītu tukšu masīvu JavaScript.
Pārbaudiet, vai masīvs ir tukšs
Lai pārbaudītu, vai masīvs ir tukšs, starp abiem nosacījumiem varat izmantot operatoru VAI (||).
if(Array.isArray(arr1) || arr1.length) { // }
Pārbaudiet, vai masīvs nav tukšs
Varat izmantot apgriezto metodi, lai pārbaudītu, vai masīvs nav tukšs. Šim nolūkam izmantojiet operatoru AND (&&), lai ievietotu nosacījumus, lai pārbaudītu, vai masīvs nav tukšs.
if(Array.isArray(arr1) && arr1.length) { // }
1. piemērs
Tagad mēs izmantosim šo funkciju piemērā, lai to labāk izprastu. Šajā piemērā mēs esam pārbaudījuši divus mainīgos, vai nu tie ir masīva tipa, vai ne.
Kopēt kodu
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>'); </=></=>Izmēģiniet to tūlīt
Izvade
Tālāk esošajā izvadā var redzēt, ka arr1 ir tukšs masīvs, bet err2 vai nu nav masīvs, vai nav tukšs.
arr1 is an array and it is empty. Either arr2 is not an array or it is not empty.
Piezīme: Tas ir sarežģīts un mazāk skaidrs veids, kā iegūt precīzu rezultātu.
Array.isArray() pret .length
Rekvizītu .length var izmantot kopā ar citiem datu veidiem, piemēram, virkni, lai noteiktu garumu. Tā kā metode Array.isArray() tiek izmantota tikai ar masīva datiem, kas arī palīdz noteikt, ka jūsu masīvs ir masīvs.
Metode Array.isArray() ir nedaudz gara, jo šeit vispirms ir jānosaka, vai mainīgais ir masīva tips vai nē, un tad mums ir jāizmanto .length rekvizīts, lai pārbaudītu tukšo masīvu.
Tāpēc mēs iesakām izmantot .length rekvizītu, lai tieši pārbaudītu masīva mainīgā garumu maziem aprēķiniem un noteiktu, vai tas ir tukšs.