我有一个包含重复数据的对象数组,我想要得到一个唯一的列表,其中唯一性是由对象的某些属性子集定义的。例如,
{a:"1",b:"1",c:"2"}
我希望在唯一性比较中忽略掉c
。
可以像这样做:
_.uniq(myArray,function(element) { return element.a + "_" + element+b});
我希望我能做到_.uniq(myArray,function(element) { return {a:element.a, b:element.b} });
但那样不行。我能做类似的事情吗,还是说如果我要比较多个属性,需要创建一个可比较的对象?
_unique
,还是想要一个更加功能性的解决方案?比如创建一个比较函数并结合reduce/find
或者结合filter/find
? - Koushik Chatterjee