किसी आइटम को किसी सरणी से निकालने के लिए अंडरस्कोर (_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
।