我试图做给优先级的阵列中的数组操作对象,如下图所示:uniq的两个数组对象,并真正价值
var first = [{
a: "one",
x: false
}, {
a: "two",
x: true
}, {
a: "three",
x: false
}, {
a: "one",
x: true
}, {
a: "two",
x: true
}, {
a: "four",
x: false
}];
预期结果:
// Result
[{
a: "one",
x: true
}, {
a: "two",
x: true
}, {
a: "three",
x: false
}, {
a: "four",
x: false
}];
正如你所看到的,我试图省略键a
具有相同的值的重复项,但也省略该对象之前,我想比较其他重复项,并推动具有真正价值的关键对象x
(如果没有真值avai标签,那么我会推价值只有)。
我愿意使用lodash
或underscore
来实现此目的。
我试过使用_.unionBy
和_.uniqBy
但我无法理解如何正确考虑x: true
。