Javascript 获取两个数组之间的差异
我只需要得到两个数组之间的差异 我试过:Javascript 获取两个数组之间的差异,javascript,Javascript,我只需要得到两个数组之间的差异 我试过: let arr1 = { "data": [{ "id": "EID_Floss", "name": "Floss", "te": "dd" }] } let arr2 = { "data": [{ "
let arr1 = {
"data": [{
"id": "EID_Floss",
"name": "Floss",
"te": "dd"
}]
}
let arr2 = {
"data": [{
"id": "EID_Floss",
"name": "Floss"
}]
}
JSON.stringify(arr2.data.filter((x) => !arr1.data.includes(x)))
结果:
[{
"id": "EID_Floss",
"name": "Floss"
}]
如何仅获取以下信息:
[{
"te": "dd"
}]
看看这个简单的例子:
arr1 = ["foo", "bar"];
arr2 = ["foo", "bar", "foobar"];
arr3 = arr2.filter((x) => !arr1.includes(x));
console.log(arr3);
为什么arr1
不是数组?如果数据
属性有多个元素怎么办?请更详细地回答您的问题。您如何定义“两个数组之间的差异”?你的意思是扔掉一个数组中不在另一个数组中的元素吗?你是在尝试获取数组中各个对象的差异吗?这是按键还是同时按键和值?您真的想要两个数组之间的差异吗?或者您想要数组中每个对象之间的差异吗?请注意,arr1
和arr2
是对象,而不是数组。让我们将您的示例简化为数组,而不是不必要的复杂嵌套。