如何使用 node.js 比较两个 json 数组

How to compare two json arrays using node.js

本文关键字:两个 json 数组 何使用 node js 比较      更新时间:2023-09-26
json1 = 
[{
        "name": "apple"
},
{
        "name": "mango"
},
{
        "name": "orange"
}]
json2 = [{
        "name": "apple"
},
{
        "name": "mango"
}]

我需要比较两个 json 并找出两个 json 数组之间的不匹配。预期的结果显然是橙色的。你能请任何人帮我完成这件事吗?

npm - https://www.npmjs.com/package/json-diff 中获取 json-diff

或者,只要看看源代码,然后做他所做的一切。 - https://github.com/andreyvit/json-diff

npm 上有一些软件包似乎可以做到这一点(https://github.com/NV/objectDiff.js(。

如果效率不是问题,你可以做一个扫描,在那里你循环json1,对于每个元素,看看它是否存在于json2,反之亦然。在这种情况下,由于您只在寻找这些name KVP,因此您也可以将其规范化为['apple', 'mango', 'orange']['apple', 'mango']并使用indexOf()