JavaScript: rimuovere una voce per valore da un array

Short link

Rimuovere una voce di un array per valore si può ottenere se si utilizza il metodo indexOf() sugli array. Trovando la posizione della voce, possiamo quindi usare il metodo splice() per rimuoverla dall'array. Questa soluzione è semplice ma efficace. Vediamone i dettagli.

Ecco il codice di esempio:


var arr = ['a', 'b', 'c', 'd'];
var pos = arr.indexOf( 'c' );

pos > -1 && arr.splice( pos, 1 );

console.log( arr ); // [a,b,d]

Se la voce esiste nell'array, viene rimossa spostando di un valore l'offset restituito dal metodo indexOf() tramite il metodo splice().