【发布时间】:2019-07-31 09:13:43
【问题描述】:
我有 2 个 API 请求返回 2 个数组(每个 API 请求的结果为 1 个数组),它们有 1 个共同值,即时间戳。
我希望使用 LODASH 比较这两个数组并找出其中缺少哪些数组项(获取 2 个不同数组的差异)。
例如,这里有两组数组
array1 = [
[
1564482000000,
30.5
],
[
1564482300000,
null
],
[
1564482000020,
30.5
]
]
array2 = [
[
1564482000000,
30.5
],
[
1564482300000,
null
],
[
1564482000010,
10.5
]
]
在上述情况下,数组 1 具有数组 2 没有的以下值
[ 1564482000020, 30.5 ]
同样,数组 2 具有数组 1 没有的以下值
[ 1564482000010, 10.5 ]
预期结果 我希望在 2 个不同的数组中得到缺失值的结果,所以
diff_array2 = [
1564482000020,
30.5
]
diff_array1= [
1564482000010,
10.5
]
我在 Lodash 中尝试了 XORBY,它给出了组合值,因此无法找出数组 1 或数组 2 中缺少哪个项目,因为 XOR 的结果数组是 1 个数组。项目可能存在也可能不存在
【问题讨论】:
标签: javascript arrays ecmascript-6 lodash