如:
let arr = [{name:'wang',age:‘20’},{name:'zhang',age:‘25’}]
let arr2 = [{name:'zhang',age:‘25’},{name:'wang',age:‘20’}]
如何判断 arr == arr2
正常顺序一致直接用
arr.sort((a, b) => {
return a.name - b.name
})
arr2.sort((a, b) => {
return a.name - b.name
})
JSON.stringify(arr) == JSON.stringify(arr2)判断即可
不一致情况 处理方法
let rel = arr.sort((a, b) => {
return a.name.toLowerCase().localeCompare(b.name.toLowerCase());
})
let cond = arr2.sort((a, b) => {
return a.name.toLowerCase().localeCompare(b.name.toLowerCase());
})
处理之后再判断
JSON.stringify(arr) == JSON.stringify(arr2)