Underscore có phương thức _without () hoàn hảo để xóa một mục khỏi một mảng, đặc biệt nếu bạn có đối tượng cần xóa.
Trả về một bản sao của mảng với tất cả các phiên bản của các giá trị bị xóa.
_.without(["bob", "sam", "fred"], "sam");
=> ["bob", "fred"]
Hoạt động với các đối tượng phức tạp hơn quá.
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 }];
Nếu bạn không có mục nào để xóa, chỉ cần một thuộc tính của nó, bạn có thể sử dụng _.findWhere
và sau đó _.without
.