underscore.js中的uniq不起作用



请检查此小提琴,uniq()函数无效。尝试分离函数,但仍然无法解决。JSON首先被压平,然后我使用uniq

来自Undercore.js文档:

Uniq
使用===测试对象相等性,生成数组的一个重复的免费版本。如果您事先知道数组已排序,那么为isSorted传递true将运行更快的算法。如果要基于转换计算唯一项,请传递iteratee函数。

因此,您可以尝试使用函数将对象转换为可比较的值。例如:

var res = _.chain(data)
    .flatten()
    .uniq(function(v){ return v.mycount + v.mytype })
    .value();

最新更新