O sublinhado possui um método _without () perfeito para remover um item de uma matriz, especialmente se você tiver o objeto a ser removido.
Retorna uma cópia da matriz com todas as instâncias dos valores removidos.
_.without(["bob", "sam", "fred"], "sam");
=> ["bob", "fred"]
Também trabalha com objetos mais complexos.
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 }];
Se você não tiver o item para remover, apenas uma propriedade dele, você pode usar _.findWhere
e, em seguida _.without
.