【发布时间】:2020-07-30 10:16:40
【问题描述】:
我花了几个小时比较数组中的两个对象,但我没有找到实现它的方法
假设我有这些名为 compareWith 的数组:
[{a:1},{b:2},{c:3}]
这是一个要比较的数组和预期的结果:
-
[{b:2}]true -> 因为 {b:2} 在compareWith -
[{c:3},{a:1}]true -> 因为 {c:3} 和 {a:1} 在compareWith -
[{a:1},{b:2}]true -> 因为 {a:1} 和 {b:2} 在compareWith -
[{a:1},{d:3}]false -> 因为 {d:3} 不在compareWith中,甚至 {a:1} 在compareWith
如何使用 javascript 函数/lodash 实现上述结果?
编辑:
刚刚尝试过,但结果我想要一个boolean:
import _ from 'lodash';
var a = [{a:1},{b:2},{c:3}]
var b = [{c:3},{a:1}]
let result = _.differenceWith(a, b, _.isEqual)
console.log(JSON.stringify(result)) //[{b:2}]
【问题讨论】:
-
你能把你拥有的东西发给我们,即使它不起作用
-
告诉我们你到目前为止尝试了什么?
-
我已经尝试了很多方法使用包含,一些,查找,lodash 函数的差异,因为我没有得到结果,我只是删除了我迄今为止尝试过的@AlwaysHelping跨度>
-
我们需要看看您为实现这一目标所做的努力吗?请记住,stackoverflow 不是编码服务。
-
@AlwaysHelping 当然,我知道 SO 不是编码服务,这就是为什么我使用一个简单的数组案例而不是在我的帖子中显示我的整个问题
标签: javascript lodash