JavaScript fornisce funzioni integrate per verificare se l'array è vuoto o meno. Di seguito sono riportati i metodi offerti dalla programmazione JavaScript per controllare un array vuoto:
- lunghezza
- èArray(array)
La funzione Array.isArray() controlla il tipo di array (il parametro passato è un array o meno) e array.length trova la lunghezza dell'array. Quindi, possiamo identificare facilmente l'array vuoto. Puoi usarli singolarmente e anche separatamente.
Ora impareremo questi metodi in dettaglio con esempi:
proprietà .length
La proprietà length restituisce la lunghezza dell'array in base alla quale è possibile determinare se l'array è vuoto o meno. Questa proprietà viene utilizzata direttamente con il nome dell'array concatenato dall'operatore punto (.), ad esempio, arr1.length .
Sintassi
array.length
Se la lunghezza restituita da questa proprietà è 0, si riferisce a true significa che l'array è vuoto. Altrimenti, l'array non è vuoto se restituisce un valore diverso da zero.
Come usare?
Viene utilizzato direttamente con un array definito dall'utente concatenato dall'operatore punto (.). Vedi l'esempio seguente di questa proprietà per capirla meglio.
Copia codice
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>');Provalo adesso
Produzione
Nell'output seguente, puoi vedere che il primo array denominato arr1 non è vuoto poiché contiene cinque elementi, mentre il secondo array denominato arr2 è vuoto .
arr1 is not empty arr2 is empty
Array.isArray()
In JavaScript , gli array non sono effettivamente array; sono oggetti. Pertanto, se controlli il tipo di array utilizzando la proprietà typeof, restituirà valore come an oggetto . Ma ora abbiamo Arrau.isArray() funzione per verificare il tipo di array, che può essere utilizzato con la proprietà .length per verificare l'array vuoto.
Questo metodo aiuta a determinare se il valore passato in questa funzione è array o meno. Possiamo dire che identifica il tipo di array o la variabile del tipo di dati normale. Può anche determinare l'array non definito o nullo.
Java per i tipi di loop
Sintassi
Array.isArray(arr1)
Restituisce anche un valore booleano VERO o falso.
Valori restituiti
VERO - Se ritorna VERO, il valore passato è un array.
Falso - Se restituisce false, il valore passato in questa funzione non è di tipo array.
Come usare?
Questa funzione viene utilizzata con il nome dell'array, ad esempio, Array.isArray (arr1) . Qui utilizzeremo questa funzione con la proprietà .length per controllare l'array vuoto. Guarda l'implementazione di questa funzione in un esempio JavaScript per capirla meglio.
Esempio
Copia codice
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>');Provalo adesso
Produzione
Nell'output seguente, puoi vedere che il valore che abbiamo controllato utilizzando la funzione Array.isArray() è un array, ma l'array non è vuoto.
arr1 is an array but it is not empty.
Esempio 2
In questo esempio, controlleremo un array per vedere se è vuoto e un'altra variabile per un valore non-array. Vedi il codice qui sotto:
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>'); </=></=>Provalo adesso
Produzione
Nell'output seguente, puoi vedere che il primo array denominato arr1 un array ed è vuoto così come perché non contiene elementi, mentre la seconda variabile denominata arr2 non è un array .
arr1 is an array and it is empty as well. arr2 is not an array.
isArray() e la proprietà .length insieme
Sia la proprietà length che la funzione Array.isArray() possono essere utilizzate insieme all'interno della condizione if connessa dall'operatore AND(&&).
Sintassi
Di seguito è riportata la sintassi sia per isArray() che per la proprietà length come vengono utilizzate insieme:
Array.isArray(arr1) && arr1.length
Utilizzare la sintassi precedente con la condizione if-else per verificare il tipo di array e l'array vuoto.
Come usarlo?
Vedi l'esempio seguente per capire come funzionano entrambe le funzioni insieme per controllare un array vuoto in JavaScript.
Controlla se l'array è vuoto
È possibile utilizzare l'operatore OR (||) tra entrambe le condizioni per verificare che l'array sia vuoto.
if(Array.isArray(arr1) || arr1.length) { // }
Controlla se l'array non è vuoto
È possibile utilizzare il metodo inverso per verificare che l'array non sia vuoto. Per questo, utilizzare l'operatore AND (&&) per inserire le condizioni per verificare che l'array non sia vuoto.
if(Array.isArray(arr1) && arr1.length) { // }
Esempio 1
Ora utilizzeremo questa funzione in un esempio per capirla meglio. In questo esempio, abbiamo controllato due variabili, che siano di tipo array o meno.
Copia codice
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>'); </=></=>Provalo adesso
Produzione
Puoi vedere che arr1 è un array vuoto ed err2 non è un array o non è vuoto nell'output seguente.
arr1 is an array and it is empty. Either arr2 is not an array or it is not empty.
Nota: è un modo complesso e meno chiaro per ottenere il risultato esatto.
Array.isArray() vs .length
La proprietà .length può essere utilizzata con altri tipi di dati come string per trovare la lunghezza. Mentre il metodo Array.isArray() viene utilizzato solo con i dati dell'array, il che aiuta anche a identificare che l'array è un array.
Il metodo Array.isArray() è un po' lungo perché qui dobbiamo prima determinare se la variabile è di tipo array o meno e poi dobbiamo usare la proprietà .length per controllare l'array vuoto.
Pertanto, ti suggeriremo di utilizzare la proprietà .length per controllare direttamente la lunghezza della variabile dell'array per piccoli calcoli e determinare se è vuota o meno.