JavaScript tarjoaa sisäänrakennetut toiminnot sen tarkistamiseksi, onko taulukko tyhjä vai ei. Seuraavassa on JavaScript-ohjelmoinnin tarjoama menetelmä tyhjän taulukon tarkistamiseksi:
- pituus
- isArray(taulukko)
Array.isArray()-funktio tarkistaa taulukon tyypin (syötetty parametri on taulukko vai ei) ja array.length löytää taulukon pituuden. Joten voimme tunnistaa tyhjän taulukon helposti. Voit käyttää niitä yksittäin ja erikseen.
Nyt opimme nämä menetelmät yksityiskohtaisesti esimerkkien avulla:
.length ominaisuus
Pituusominaisuus palauttaa taulukon pituuden, jonka avulla voit määrittää, onko taulukko tyhjä vai ei. Tätä ominaisuutta käytetään suoraan taulukon nimen kanssa, joka on ketjutettu piste (.) -operaattorilla, esim. arr1.length .
Syntaksi
array.length
Jos tämän ominaisuuden palauttama pituus on 0, se tarkoittaa tosi tarkoittaa, että taulukko on tyhjä. Muussa tapauksessa matriisi ei ole tyhjä, jos se palauttaa nollasta poikkeavan arvon.
Kuinka käyttää?
Sitä käytetään suoraan käyttäjän määrittämän taulukon kanssa, joka on ketjutettu piste (.) -operaattorilla. Katso alla oleva esimerkki tästä ominaisuudesta ymmärtääksesi sen paremmin.
Kopioi koodi
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>');Testaa nyt
Lähtö
Alla olevassa lähdössä näet, että ensimmäinen taulukko on nimeltään arr1 ei ole tyhjä koska siinä on viisi elementtiä, kun taas toinen taulukko on nimeltään arr2 on tyhjä .
arr1 is not empty arr2 is empty
Array.isArray()
Sisään JavaScript , taulukot eivät varsinaisesti matriisia; ne ovat esineitä. Joten jos tarkistat taulukon tyypin typeof-ominaisuuden avulla, se palauttaa arvon muodossa an esine . Mutta nyt meillä on Arrau.isArray() funktio tarkistaaksesi taulukon tyypin, jota voidaan käyttää .length-ominaisuuden kanssa tyhjän taulukon tarkistamiseen.
Tämä menetelmä auttaa määrittämään, onko tässä funktiossa välittämäsi arvo array vai ei. Voimme sanoa, että se tunnistaa taulukon tyypin tai normaalin tietotyyppimuuttujan. Se voi myös määrittää määrittelemättömän tai nollataulukon.
merkki.vertaa javaa
Syntaksi
Array.isArray(arr1)
Se palauttaa joko Boolen arvon totta tai vääriä.
Palautusarvot
Totta - Jos se palaa totta, välitetty arvo on taulukko.
Väärä - Jos se palauttaa epätosi, tässä funktiossa välitetty arvo ei ole taulukkotyyppi.
Kuinka käyttää?
Tätä funktiota käytetään taulukon nimen kanssa, esim. Array isArray (arr1) . Tässä käytämme tätä funktiota .length-ominaisuuden kanssa tyhjän taulukon tarkistamiseen. Katso tämän toiminnon toteutus JavaScript-esimerkistä ymmärtääksesi sen paremmin.
Esimerkki
Kopioi koodi
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>');Testaa nyt
Lähtö
Alla olevasta lähdöstä näet, että Array.isArray()-funktiolla tarkistamamme arvo on taulukko, mutta taulukko ei ole tyhjä.
arr1 is an array but it is not empty.
Esimerkki 2
Tässä esimerkissä tarkistamme taulukon tyhjän ja toisen muuttujan muun kuin taulukon arvon. Katso alla oleva koodi:
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>'); </=></=>Testaa nyt
Lähtö
Alla olevassa lähdössä näet, että ensimmäinen taulukko on nimeltään arr1 taulukko ja se on tyhjä samoin, koska siinä ei ole elementtejä, kun taas toinen muuttuja nimeltä arr2 ei ole taulukko .
arr1 is an array and it is empty as well. arr2 is not an array.
isArray() ja .length -ominaisuus yhdessä
Sekä pituus-ominaisuutta että Array.isArray()-funktiota voidaan käyttää yhdessä AND(&&)-operaattorin yhdistämän if-ehdon sisällä.
Syntaksi
Seuraavassa on syntaksi sekä isArray():lle että pituus-ominaisuudelle, kuinka niitä käytettiin yhdessä:
Array.isArray(arr1) && arr1.length
Käytä yllä olevaa syntaksia if-else-ehdon kanssa tarkistaaksesi taulukon tyypin ja tyhjän taulukon.
Kuinka käyttää sitä?
Katso alla oleva esimerkki ymmärtääksesi, kuinka molemmat funktiot toimivat yhdessä ja tarkistavat tyhjän taulukon JavaScriptissä.
Tarkista, onko taulukko tyhjä
Voit käyttää OR (||) -operaattoria molempien ehtojen välillä tarkistaaksesi, että taulukko on tyhjä.
if(Array.isArray(arr1) || arr1.length) { // }
Tarkista, ettei taulukko ole Tyhjä
Voit käyttää käänteistä menetelmää tarkistaaksesi, ettei taulukko ole tyhjä. Käytä tätä varten AND (&&) -operaattoria asettaaksesi ehdot tarkistaaksesi, että taulukko ei ole tyhjä.
if(Array.isArray(arr1) && arr1.length) { // }
Esimerkki 1
Nyt käytämme tätä funktiota esimerkissä ymmärtääksemme sitä paremmin. Tässä esimerkissä olemme tarkistaneet kaksi muuttujaa, joko ne ovat taulukkotyyppiä tai eivät.
Kopioi koodi
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>'); </=></=>Testaa nyt
Lähtö
Voit nähdä, että arr1 on tyhjä taulukko ja err2 joko ei ole taulukko tai se ei ole tyhjä alla olevassa tulosteessa.
arr1 is an array and it is empty. Either arr2 is not an array or it is not empty.
Huomautus: Se on monimutkainen ja vähemmän selkeä tapa saada tarkka tulos.
Array.isArray() vs .length
Ominaisuutta .length voidaan käyttää muiden tietotyyppien, kuten merkkijonon, kanssa pituuden etsimiseen. Array.isArray()-menetelmää käytetään vain taulukkotietojen kanssa, mikä auttaa myös tunnistamaan, että taulukkosi on taulukko.
Array.isArray() -menetelmä on hieman pitkä, koska tässä määritetään ensin, onko muuttuja array-tyyppinen vai ei, ja sitten meidän on käytettävä .length-ominaisuutta tarkistaaksesi tyhjä taulukko.
Joten suosittelemme, että käytät .length-ominaisuutta tarkistaaksesi suoraan taulukkomuuttujan pituuden pienten laskutoimitusten yhteydessä ja määrittääksesi, onko se tyhjä vai ei.