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