El subrayado tiene un método _without () perfecto para eliminar un elemento de una matriz, especialmente si tiene el objeto para eliminar.
Devuelve una copia de la matriz con todas las instancias de los valores eliminados.
_.without(["bob", "sam", "fred"], "sam");
=> ["bob", "fred"]
Funciona también con objetos más complejos.
var bob = { Name: "Bob", Age: 35 };
var sam = { Name: "Sam", Age: 19 };
var fred = { Name: "Fred", Age: 50 };
var people = [bob, sam, fred]
_.without(people, sam);
=> [{ Name: "Bob", Age: 35 }, { Name: "Fred", Age: 50 }];
Si no tiene el elemento para eliminar, solo una propiedad del mismo, puede usarlo _.findWhere
y luego _.without
.