Altro
Rimuovere un oggetto da una matrice usando JavaScript
Come posso rimuovere un oggetto da un array?
Desidero rimuovere l'oggetto che include il nome Kristian
da qualcheArray
. Per esempio:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
Voglio ottenere:
someArray = [{name:"John", lines:"1,19,26,96"}];
495
3
Potete usare diversi metodi per rimuovere elementi da un array:
Se volete rimuovere l'elemento nella posizione
x
, usate:Oppure
Rispondi al commento di @chill182: puoi rimuovere uno o più elementi da un array usando
Array.filter
, oArray.splice
combinato conArray.findIndex
(vedi MDN), per esempioLa soluzione pulita sarebbe quella di usare
Array.filter
:Il problema con questo è che non funziona su IE < 9. Tuttavia, è possibile includere codice da una libreria Javascript (ad esempio underscore.js) che implementa questo per qualsiasi browser.
Usa la funzione splice sugli array. Specifica la posizione dell'elemento iniziale e la lunghezza della sottosequenza che vuoi rimuovere.