如何比较两个JSON对象数组并从两个数组中获取唯一的JSON对象?

时间:2019-04-04 12:58:38

标签: javascript arrays node.js

我有两个带有对象的数组,我想将它们进行比较,这样我就可以获得不在数组1中的对象和不在数组2中的对象。

例如,如果我有以下两个数组:

var arrayOne = [{ "name":"John", "age":30},{ "name":"John", "age":35},{ "name":"John", "age":35}];
var arrayTwo = [{ "name":"John", "age":35},{ "name":"John", "age":40}];

...我想以这种方式进行匹配,以便获得两个新数组,例如ResultOneResultTwo

var ResultOne = [{ "name":"John", "age":40}]; //JSON new in Array Two
var ResultTwo = [{ "name":"John", "age":35},{ "name":"John", "age":40}]; //JSON NOT IN array TWO but in Array One

我尝试了所有关于Stack Overflow的建议的问答,但找不到两个对象相同时获取数组的方法,例如我在{"name":"John", "age":35}中两次arrayOne出现了。

1 个答案:

答案 0 :(得分:0)

您可以将以下内容用作基本概念

JSON.stringify(obj)

现在使用for循环(或任何相关方式)获取数组中的每个对象并进行比较。