Rimuovere valori falsi da array JavaScript: una guida
Nel mondo della programmazione JavaScript, ci sono diversi metodi per rimuovere i valori falsi da un array. Questi metodi includono , , , , , e un tradizionale ciclo for-each.
Entriamo nei dettagli di questi metodi e capiamo come funzionano.
Partendo da , possiamo iterare l'array e inizializzare l'accumulatore con un array vuoto. Se il valore corrente non è falso, restituiamo un valore concatenato dell'accumulatore. Altrimenti, restituiamo solo l'accumulatore. Il metodo funziona in modo simile, ma itera dall'ultimo elemento al primo.
Usando il ciclo , possiamo ottenere lo stesso risultato. Iteriamo l'array e controlliamo ogni elemento se è falso o vero. Se l'elemento è vero, spingiamo l'elemento in un nuovo array.
In ES6, possiamo utilizzare il metodo in modo più conciso. Passando Boolean come argomento, filtriamo i valori falsi dell'array e restituiamo un nuovo array.
Per coloro che preferiscono un tradizionale ciclo for-each, JavaScript lo consente altresì. Iteriamo l'array e ad ogni iterazione, controlliamo se il valore è vero e, se lo è, spingiamo il valore in un nuovo array.
Infine, abbiamo . Questo metodo ci consente di rimuovere i valori falsi in modo più lineare. Mappiamo ogni elemento in un array contenente l'elemento se è vero, o un array vuoto se è falso. Gli array risultanti vengono quindi appiattiti in un singolo array di valori veri.
È importante notare che gli array JavaScript accettano tutti i tipi di valori falsi: false, 0 (compreso -0), stringa vuota ("", ' ', ), BigIntZero (0n, 0x0n), null, undefined e NaN.
Ecco alcuni esempi per illustrare questi metodi:
- Input: ["", 0, false, undefined, NaN, null]. Output: [].
- Input: [23, 0, "gfg", false, true, NaN, 12, "hi", undefined, [], ""]. Output: [23, "gfg", true, 12, "hi", []].
Ciascuno di questi metodi controlla ogni elemento dell'array per determinare se è falso o vero prima di decidere se includerlo nell'array risultante. Questi metodi forniscono diversi modi per iterare e filtrare gli array in JavaScript, offrendo agli sviluppatori flessibilità nel loro codice.
Leggi anche:
- Gli Stati Uniti applicano un allentamento delle tariffe per l'industria automobilistica, attuano misure compensative e restrizioni sui dazi a livelli
- "Zapanta dell'USMCOC discute tariffe, commercio automobilistico e integrazione nordamericana - mantenere il percorso stabilito"
- Fabio Gentile coinvolge Hohenlohe nella discussione.
- Secondo uno studio condotto dall'UNM, il sovraccarico di compiti amministrativi ha un impatto negativo sulla cura dei pazienti.