Underscore memiliki metode _without () yang sempurna untuk menghapus item dari array, terutama jika Anda memiliki objek untuk dihapus.
Mengembalikan salinan array dengan semua instance nilai yang dihapus.
_.without(["bob", "sam", "fred"], "sam");
=> ["bob", "fred"]
Bekerja dengan benda yang lebih kompleks juga.
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 }];
Jika Anda tidak memiliki item untuk dihapus, hanya properti itu, Anda dapat menggunakan _.findWhere
dan kemudian _.without
.