js比较两个对象数组的值是否相同

对象数组:

相同:比较id和name的值都相同,返回true

let arr1= [{"id" : 1, "name" : "zhangsan"}];
let arr2= [{"id" : 1, "name" : "zhangsan"}];
var data= JSON.stringify(arr1) === JSON.stringify(arr2);
console.log(data); //true

不相同:比较id和name的值不相同时,返回false

let arr1= [{"id" : 1, "name" : "zhangsan"}];
let arr2= [{"id" : 1, "name" : "lisi"}];
var data= JSON.stringify(arr1) === JSON.stringify(arr2);
console.log(data); //false
比较数组:

不能比较对象数组

JSON.stringify([1,2,3].sort()) === JSON.stringify([3,2,1].sort());  //true
[1,2,3].sort().toString() === [3,2,1].sort().toString();  //true

版权声明:本文为weixin_43953518原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。