を優先して、オブジェクト:uniqの2つの配列オブジェクトと真の値に
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私はx: false
の値をにするだけです)。
これを実現するためにlodash
またはunderscore
を使用しています。
_.unionBy
と_.uniqBy
を使ってみましたが、x: true
を正しく理解する方法はわかりません。