var array1 = [
{
"_id" : ObjectId("5972dbe185c5a00906fbefa7"),
"name" : "user1",
"score" : 2.0
},
{
"_id" : ObjectId("59994cf90b79bc4e8233ed1d"),
"name" : "user2",
"score" : 1.5
},
{
"_id" : ObjectId("59880bbaa329573db1180acd"),
"name" : "user3",
"score" : 0.5
},
{
"_id" : ObjectId("5972fa945ad42b149da788b2"),
"name" : "user4",
"score" : 3.0
}
]
var array2 = [
{
"_id" : ObjectId("5972dbe185c5a00906fbefa7"),
"name" : "user1",
"score" : 1.5
},
{
"_id" : ObjectId("599d2d8fe9feeb290c699535"),
"name" : "user5",
"score" : 1.5
},
{
"_id" : ObjectId("59880bbaa329573db1180acd"),
"name" : "user3",
"score" : 3.0
},
{
"_id" : ObjectId("8072fa945ad42b149da799cc"),
"name" : "user8",
"score" : 2.5
}
]
array3 = _.unionWith(array1, array2, _.isEqual);
それらの値を比較し、それらのいずれかを選びます._unionWith関数ですが、返されるオブジェクトのscoreプロパティに別の重複オブジェクトスコアを追加して重複オブジェクトの1つを選択して返しませんでした。 これをより効率的に行うにはどうすればいいですか?あなたが行うことができますループを使用して感謝オブジェクトの配列で重複するものを見つけ、
あなたのコードを投稿することは良い第一歩になります。 – TheCog
ようこそ。何がどのように求められるかを確認するには、[help]をご覧ください。ヒント:手間とコード – mplungjan
ああ申し訳ありません!これが私の最初の質問であるので、私の質問の説明は理解するのに十分だと思った。 –