JavaScript gir innebygde funksjoner for å sjekke om matrisen er tom eller ikke. Følgende er metoden som tilbys av JavaScript-programmering for å sjekke en tom matrise:
- lengde
- erArray(array)
Array.isArray()-funksjonen sjekker array-typen (bestått parameter er en array eller ikke) og array.length finner lengden på arrayen. Så vi kan enkelt identifisere den tomme matrisen. Du kan bruke dem individuelt og separat også.
Nå vil vi lære disse metodene i detalj med eksempler:
.length eiendom
Lengde-egenskapen returnerer lengden på matrisen som du kan bestemme om matrisen er tom med eller ikke. Denne egenskapen brukes direkte sammen med navnet på arrayen sammenkoblet med punkt (.)-operator, f.eks. arr1.lengde .
Syntaks
array.length
Hvis lengden returnert av denne egenskapen er 0, refererer den til true betyr at matrisen er tom. Ellers er ikke matrisen tom hvis den returnerer en verdi som ikke er null.
Hvordan å bruke?
Den brukes direkte med en brukerdefinert matrise sammenkoblet med prikk (.)-operator. Se eksemplet nedenfor av denne eiendommen for å forstå den bedre.
Kopier kode
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>');Test det nå
Produksjon
I utgangen nedenfor kan du se at den første matrisen heter arr1 er ikke tom som den har fem elementer i seg, mens den andre matrisen heter arr2 er tom .
arr1 is not empty arr2 is empty
Array.isArray()
I JavaScript , arrays ikke faktisk array; de er objekter. Så hvis du sjekker typen array ved å bruke typeof property, vil den returnere verdi som en gjenstand . Men nå har vi det Arrau.isArray() funksjon for å sjekke typen array, som kan brukes med .length-egenskapen for å sjekke tom array.
Denne metoden hjelper til med å fastslå om verdien du har sendt i denne funksjonen er array eller ikke. Vi kan si at den identifiserer matrisetypen eller normal datatypevariabel. Den kan også bestemme den udefinerte eller null-matrisen.
'murerens formel'
Syntaks
Array.isArray(arr1)
Den returnerer en boolsk verdi, heller ekte eller falsk.
Returverdier
Sant - Hvis den kommer tilbake ekte, den beståtte verdien er en matrise.
Falsk - Hvis den returnerer usann, er ikke verdien som sendes i denne funksjonen en matrisetype.
Hvordan å bruke?
Denne funksjonen brukes med navn på array, f.eks. Array isArray (arr1) . Her vil vi bruke denne funksjonen med egenskapen .length for å sjekke den tomme matrisen. Se implementeringen av denne funksjonen i et JavaScript-eksempel for å forstå den bedre.
Eksempel
Kopier kode
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>');Test det nå
Produksjon
I utdataene nedenfor kan du se at verdien vi har sjekket med funksjonen Array.isArray() er en matrise, men matrisen er ikke tom.
arr1 is an array but it is not empty.
Eksempel 2
I dette eksemplet vil vi sjekke en matrise for tom og en annen variabel for ikke-matriseverdi. Se koden nedenfor:
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>'); </=></=>Test det nå
Produksjon
I utgangen nedenfor kan du se at den første matrisen heter arr1 en matrise og den er tom også fordi den ikke har elementer i seg, mens den andre variabelen heter arr2 er ikke en matrise .
arr1 is an array and it is empty as well. arr2 is not an array.
isArray() og .length egenskapen sammen
Både lengde-egenskapen og Array.isArray()-funksjonen kan brukes sammen i if-betingelsen koblet til AND(&&)-operatoren.
Syntaks
Følgende er syntaksen for både isArray() og length-egenskapen hvordan de brukte sammen:
Array.isArray(arr1) && arr1.length
Bruk syntaksen ovenfor med if-else-betingelsen for å sjekke matrisetypen og den tomme matrisen.
Hvordan bruke det?
Se eksemplet nedenfor for å forstå hvordan begge funksjonene fungerer sammen for å sjekke en tom matrise i JavaScript.
Sjekk om matrisen er tom
Du kan bruke OR (||)-operatoren mellom begge betingelsene for å sjekke at matrisen er tom.
if(Array.isArray(arr1) || arr1.length) { // }
Sjekk om array ikke er tom
Du kan bruke den inverse metoden for å sjekke at matrisen ikke er tom. For dette, bruk OG (&&)-operatoren for å sette betingelsene for å kontrollere at matrisen ikke er tom.
if(Array.isArray(arr1) && arr1.length) { // }
Eksempel 1
Nå skal vi bruke denne funksjonen i et eksempel for å forstå den bedre. I dette eksemplet har vi sjekket to variabler, enten de er array-type eller ikke.
Kopier kode
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>'); </=></=>Test det nå
Produksjon
Du kan se at arr1 er tom matrise og err2 er enten ikke en matrise eller ikke tom i utgangen nedenfor.
arr1 is an array and it is empty. Either arr2 is not an array or it is not empty.
Merk: Det er en kompleks og mindre klar måte å få det nøyaktige resultatet på.
Array.isArray() vs. .length
Egenskapen .length kan brukes med andre datatyper som streng for å finne lengden. Mens Array.isArray()-metoden bare brukes med matrisedata, noe som også hjelper til med å identifisere at matrisen din er en matrise.
Array.isArray()-metoden er litt langvarig fordi her skal vi først finne ut om variabelen er array-type eller ikke, og deretter må vi bruke .length-egenskapen for å sjekke tom array.
Så vi vil foreslå at du bruker .length-egenskapen for å direkte sjekke lengden på array-variabelen for liten beregning og bestemme om den er tom eller ikke.