Eliminar un objeto de una matriz con JavaScript
¿Cómo puedo eliminar un objeto de un array?
Deseo eliminar el objeto que incluye el nombre Kristian
de someArray
. Por ejemplo:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
Quiero conseguir:
someArray = [{name:"John", lines:"1,19,26,96"}];
495
3
Puedes utilizar varios métodos para eliminar elementos de una matriz:
Si quieres eliminar un elemento en la posición
x
, utilizaO
Respuesta al comentario de @chill182: puedes eliminar uno o más elementos de un array utilizando
Array.filter
, oArray.splice
combinado conArray.findIndex
(ver MDN), por ejemplobegin snippet: js hide: false console: true babel: false -->
Fin del fragmento;
La solución limpia sería utilizar
Array.filter
:El problema con esto es que no funciona en IE < 9. Sin embargo, se puede incluir código de una biblioteca de Javascript (por ejemplo, underscore.js) que implementa esto para cualquier navegador.
Utilice la función de empalme en matrices. Especifique la posición del elemento inicial y la longitud de la subsecuencia que desea eliminar.