请检查此小提琴,uniq()
函数无效。尝试分离函数,但仍然无法解决。JSON首先被压平,然后我使用uniq
。
来自Undercore.js文档:
Uniq
使用===测试对象相等性,生成数组的一个重复的免费版本。如果您事先知道数组已排序,那么为isSorted传递true将运行更快的算法。如果要基于转换计算唯一项,请传递iteratee函数。
因此,您可以尝试使用函数将对象转换为可比较的值。例如:
var res = _.chain(data)
.flatten()
.uniq(function(v){ return v.mycount + v.mytype })
.value();