ฉันมีอาร์เรย์ประเภทนี้:
var foo = [ { "a" : "1" }, { "b" : "2" }, { "a" : "1" } ];
ฉันต้องการกรองให้มี:
var bar = [ { "a" : "1" }, { "b" : "2" }];
ฉันลองใช้ _.uniq แต่ฉันเดาว่าเพราะ{ "a" : "1" }
มันไม่เท่ากับตัวมันเองจึงไม่ได้ผล มีวิธีใดบ้างที่จะให้ uniq ขีดล่างด้วยฟังก์ชัน overriden equals?
{ "a" : "2" }
มีอยู่จริงหรือไม่? ถ้าเป็นเช่นนั้นแอตทริบิวต์หรือค่าที่ทำให้ไม่ซ้ำกัน?