logo

JavaScript-toiminto tarkistaa, onko taulukko tyhjä vai ei

JavaScript tarjoaa sisäänrakennetut toiminnot sen tarkistamiseksi, onko taulukko tyhjä vai ei. Seuraavassa on JavaScript-ohjelmoinnin tarjoama menetelmä tyhjän taulukon tarkistamiseksi:

  1. pituus
  2. 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(&apos;arr1 is empty <br>&apos;); else document.write(&apos;arr1 is not empty <br>&apos;); //check second array (arr2) length if(arr2.length == 0) document.write(&apos;arr2 is empty <br>&apos;); else document.write(&apos;arr2 is not empty <br>&apos;); 
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(&apos;Happy&apos;, &apos;New&apos;, &apos;Year&apos;); //check the first variable (arr1) type and empty if(Array.isArray(arr1)) { document.write(&apos;arr1 is an array&apos;); if (arr1.length == 0) document.write(&apos; and it is empty <br>&apos;); else document.write(&apos; but it is not empty. <br>&apos;); } else document.write(&apos;arr1 is not an array. <br>&apos;); 
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 = &apos;notAnArray&apos;; //check the first variable (arr1) type and empty if(Array.isArray(arr1) == true){ document.write(&apos;arr1 is an array&apos;); if (arr1.length <= 0) document.write(' and it is empty <br>&apos;); else document.write(&apos; and it is not empty. <br>&apos;); } else document.write(&apos;arr1 is not an array. <br>&apos;); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true){ document.write(&apos;arr2 is an array&apos;); if (arr2.length <= 0) document.write(' and it is empty as well. <br>&apos;); else document.write(&apos; and it is not empty. <br>&apos;); } else document.write(&apos;arr2 is not an array. <br>&apos;); </=></=>
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) &amp;&amp; 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) &amp;&amp; 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 &amp;&amp; arr1.length <= 0) document.write('arr1 is an array and it empty <br> <br>&apos;); else document.write(&apos;Either arr1 is not an array or it is not empty <br> <br>&apos;); //check the second variable (arr2) type and empty if(Array.isArray(arr2) == true &amp;&amp; arr2.length <= 0) document.write('arr2 is an array and it empty <br>&apos;); else document.write(&apos;Either arr2 is not an array or it is not empty <br>&apos;); </=></=>
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.