logo

„JavaScript“ funkcija, skirta patikrinti, ar masyvas tuščias, ar ne

„JavaScript“ teikia integruotas funkcijas, skirtas patikrinti, ar masyvas tuščias, ar ne. Šis metodas, kurį siūlo „JavaScript“ programavimas, norint patikrinti tuščią masyvą:

  1. ilgio
  2. isArray(masyvas)

Funkcija Array.isArray() patikrina masyvo tipą (perduotas parametras yra masyvas ar ne) ir array.length nustato masyvo ilgį. Taigi, mes galime lengvai nustatyti tuščią masyvą. Galite juos naudoti ir atskirai, ir atskirai.

Dabar mes išsamiai išmoksime šiuos metodus su pavyzdžiais:

.ilgio savybė

Ilgio ypatybė grąžina masyvo ilgį, pagal kurį galite nustatyti, ar masyvas tuščias, ar ne. Ši savybė tiesiogiai naudojama su masyvo pavadinimu, sujungtu taško (.) operatoriumi, pvz., arr1.ilgis .

Sintaksė

 array.length 

Jei šios savybės grąžinamas ilgis yra 0, tai reiškia, kad masyvas tuščias. Kitu atveju masyvas nėra tuščias, jei jis pateikia ne nulinę reikšmę.

Kaip naudoti?

Jis tiesiogiai naudojamas su vartotojo apibrėžtu masyvu, sujungtu taško (.) operatoriumi. Norėdami geriau suprasti, žiūrėkite toliau pateiktą šios nuosavybės pavyzdį.

Kopijuoti kodą

 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;); 
Išbandykite dabar

Išvestis

Žemiau esančioje išvestyje galite pamatyti, kad pirmasis masyvas pavadintas arr1 nėra tuščias nes jame yra penki elementai, o antrasis masyvas pavadintas arr2 tuščias .

 arr1 is not empty arr2 is empty 

Masyvas.isArray()

Į JavaScript , masyvai iš tikrųjų nėra masyvas; jie yra objektai. Taigi, jei patikrinsite masyvo tipą naudodami typeof property, jis pateiks reikšmę kaip an objektas . Bet dabar turime Arrau.isArray() funkcija patikrinti masyvo tipą, kurį galima naudoti su .length savybe, kad patikrintumėte tuščią masyvą.

Šis metodas padeda nustatyti, ar šioje funkcijoje perduota reikšmė yra masyvas, ar ne. Galima sakyti, kad jis identifikuoja masyvo tipą arba įprasto duomenų tipo kintamąjį. Jis taip pat gali nustatyti neapibrėžtą arba nulinį masyvą.

kaip atidaryti failą su java

Sintaksė

 Array.isArray(arr1) 

Tai taip pat grąžina Būlio reikšmę tiesa arba klaidinga.

Grąžinamos vertės

Tiesa - Jei grįš tiesa, perduota reikšmė yra masyvas.

Netiesa - Jei grąžinama false, šioje funkcijoje perduodama reikšmė nėra masyvo tipas.

Kaip naudoti?

Ši funkcija naudojama su masyvo pavadinimu, pvz., Masyvas isArray (arr1) . Čia mes naudosime šią funkciją su .length savybe, kad patikrintume tuščią masyvą. Kad geriau suprastumėte, žiūrėkite šios funkcijos įgyvendinimą „JavaScript“ pavyzdyje.

Pavyzdys

Kopijuoti kodą

 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;); 
Išbandykite dabar

Išvestis

Žemiau esančioje išvestyje galite pamatyti, kad reikšmė, kurią patikrinome naudodami funkciją Array.isArray(), yra masyvas, bet masyvas nėra tuščias.

 arr1 is an array but it is not empty. 

2 pavyzdys

Šiame pavyzdyje patikrinsime, ar masyve tuščia, o kitame kintamajame – ne masyvo reikšmė. Žiūrėkite žemiau esantį kodą:

 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;); </=></=>
Išbandykite dabar

Išvestis

Žemiau esančioje išvestyje galite pamatyti, kad pirmasis masyvas pavadintas arr1 masyvas ir jis tuščias taip pat todėl, kad jame nėra elementų, o antrasis kintamasis pavadintas arr2 nėra masyvas .

 arr1 is an array and it is empty as well. arr2 is not an array. 

isArray() ir .length savybė kartu

Ir ilgio ypatybę, ir funkciją Array.isArray() galima naudoti kartu su sąlyga, kurią sujungia operatorius AND(&&).

Sintaksė

Toliau pateikiama tiek isArray(), tiek ilgio nuosavybės sintaksė, kaip jie buvo naudojami kartu:

 Array.isArray(arr1) &amp;&amp; arr1.length 

Naudokite aukščiau pateiktą sintaksę su sąlyga if-else, kad patikrintumėte masyvo tipą ir tuščią masyvą.

Kaip juo naudotis?

Peržiūrėkite toliau pateiktą pavyzdį, kad suprastumėte, kaip abi funkcijos veikia kartu, kad patikrintumėte tuščią „JavaScript“ masyvą.

Patikrinkite, ar masyvas tuščias

Norėdami patikrinti, ar masyvas tuščias, tarp abiejų sąlygų galite naudoti operatorių OR (||).

 if(Array.isArray(arr1) || arr1.length) { // } 

Patikrinkite, ar masyvas nėra tuščias

Norėdami patikrinti, ar masyvas nėra tuščias, galite naudoti atvirkštinį metodą. Norėdami tai padaryti, naudokite operatorių AND (&&) ir nurodykite sąlygas, kad patikrintumėte, ar masyvas nėra tuščias.

 if(Array.isArray(arr1) &amp;&amp; arr1.length) { // } 

1 pavyzdys

Dabar mes naudosime šią funkciją pavyzdyje, kad ją geriau suprastume. Šiame pavyzdyje mes patikrinome du kintamuosius, ar jie yra masyvo tipo, arba ne.

Kopijuoti kodą

 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;); </=></=>
Išbandykite dabar

Išvestis

Žemiau pateiktoje išvestyje galite pamatyti, kad arr1 yra tuščias masyvas, o err2 nėra masyvas arba nėra tuščias.

 arr1 is an array and it is empty. Either arr2 is not an array or it is not empty. 

Pastaba: tai sudėtingas ir ne toks aiškus būdas gauti tikslų rezultatą.

Array.isArray() vs .length

Ypatybę .length galima naudoti su kitais duomenų tipais, pvz., eilute, norint rasti ilgį. Tuo tarpu metodas Array.isArray() naudojamas tik su masyvo duomenimis, o tai taip pat padeda nustatyti, kad jūsų masyvas yra masyvas.

Array.isArray() metodas yra šiek tiek ilgas, nes čia pirmiausia nustatome, ar kintamasis yra masyvo tipo, ar ne, o tada turime naudoti .length ypatybę, kad patikrintume tuščią masyvą.

Taigi, mes siūlome naudoti .length ypatybę, kad galėtumėte tiesiogiai patikrinti masyvo kintamojo ilgį atliekant nedidelius skaičiavimus ir nustatyti, ar jis tuščias, ar ne.