【发布时间】:2017-09-15 17:53:13
【问题描述】:
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);
我从两个不同的搜索查询返回了两个用户对象数组,现在可能存在重复的用户对象,我确实使用 lodash 的 ._unionWith 函数删除了重复项,但我未能选择并返回其中一个重复的对象将另一个重复对象 score 添加到要返回的对象的 score 属性中。 我怎样才能以更有效的方式做到这一点。谢谢
【问题讨论】:
-
发布您的代码将是很好的第一步。
-
欢迎来到 SO。请访问help center 了解询问内容和方式。提示:发布工作和代码
-
哦,对不起!由于这是我的第一个问题,我认为我的问题描述足以理解。
-
你说的“更高效的方式”是什么意思你有哪一种?
-
是的,您的代码不是真正的代码,而只是两个数组。您忘记将代码发布在您实际尝试执行您要我们做的事情的地方。
标签: javascript arrays lodash