kako provjeriti je li arraylist prazan


Odgovor 1:

Da biste sigurno testirali nije li niz na koji se poziva varijabla "niz" prazan:

if (niz && array.length) { // nije prazno } ostalo { // prazan}

Imajte na umu da ako je "niz" dodijeljen nekom drugom objektu koji nije niz, kôd će i dalje izvršiti dio "else".

Moguće poboljšanje za provjeru je li objekt posebno prazan niz može biti ovo:

if (niz && array.constructor === Niz && array.length === 0) { // strogo prazan niz} ostalo { // ili null, ili nije niz ili nije prazan niz}

Odgovor 2:

Ako mislite, kako provjeriti nema li niz internih podataka (osim NaN-a i nedefiniranih), prvo morate ukloniti prazne unose:

yourArray = yourArray.filter (n => n)

a sada provjeri duljinu.

yourArray.length;

Zašto? Razmotrite niz poput ovog:

vašArray = [];yourArray [1000] = nedefinirano;yourArray.length;

Izlaz će biti 1001, jer broji i prazne unose koji su nevidljivi smješteni između prvog i posljednjeg indeksa.

vašArray = [];yourArray [1000] = nedefinirano;yourArray.length; yourArray = yourArray.filter (n => n);yourArray.length;

A izlaz je bio 0, pa ako u usporedbi koristite izjavu yourArray.length, tada se vraća false :)


Odgovor 3:

Najsigurnije i najčitanije rješenje je Array.isArray (yourVariable) && yourVariable.length === 0. Ovim kodom provjeravate je li vaša varijabla zaista niz i u njemu nema stavki.


Odgovor 4:

Provjerite ima li niz duljinu 0. Svaki put kad se element doda u niz, duljina se povećava. Nizovi imaju svojstvo .length koje se lako može provjeriti u logičkom izrazu poput if (arr.length === 0) console.log ('Niz je prazan!');


Odgovor 5:
console.log (arr.length === 0);

Odgovor 6:

pomoću polja.duljina