В Underscore есть метод _without (), идеально подходящий для удаления элемента из массива, особенно если у вас есть объект для удаления.
Возвращает копию массива со всеми удаленными экземплярами значений.
_.without(["bob", "sam", "fred"], "sam");
=> ["bob", "fred"]
Также работает с более сложными объектами.
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 }];
Если у вас нет элемента для удаления, а только его свойство, вы можете использовать, _.findWhereа затем _.without.