我有两个带有对象的数组,我想将它们进行比较,这样我就可以获得不在数组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}];
...我想以这种方式进行匹配,以便获得两个新数组,例如ResultOne
和ResultTwo
:
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
出现了。
答案 0 :(得分:0)
您可以将以下内容用作基本概念
JSON.stringify(obj)
现在使用for循环(或任何相关方式)获取数组中的每个对象并进行比较。