懒惰.js如何选择两个字段的不同(uniq)

Lazy.js how to select distinct (uniq) by two fields

本文关键字:字段 两个 uniq js 何选择 选择 懒惰      更新时间:2023-09-26

我们正在使用Lazy.js。

如果我选择一个字段,我知道我可以使用 uniq(fieldName) 函数来获得不同的结果。

例如:

var uniqueValues = Lazy(someArray)
                   .map(function (e) { return e.fieldName })
                   .uniq()
                   .value();

如何在两个字段上执行相同的操作?

这是我尝试过的:

var uniqueValues = Lazy(someArray)
                   .map(function (e) return { FieldName1 : e.fieldName1, FieldName2 : e.fieldName2 })
                   .uniq();
                   .value();

但它并没有通过这两个领域来区分它。

uniq可以接受一个函数参数,该参数可以返回运行非重复字段的特定字段。

例如:

 var uniqueValues = Lazy(someArray)
        .map(function (e) return { FieldName1 : e.fieldName1, FieldName2 : e.fieldName2 })
        .uniq(function (e) { return e.FieldName1 })
        .value();