Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取两个数组之间的差异_Javascript - Fatal编程技术网

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
是对象,而不是数组。让我们将您的示例简化为数组,而不是不必要的复杂嵌套。