参考:https://blog.csdn.net/xm1037782843/article/details/99758891
参考了深度递归克隆数组对象的方法,于是写出了数据比较,做一次笔记…
//比较两个数组对象
arrIsEqual (obj, obj2) {
if (obj && typeof obj === "object") {
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
//判断ojb子元素是否为对象,如果是,递归比较
if (obj[key] && typeof obj[key] === "object") {
console.log(this.arrIsEqual(obj[key], obj2[key]))
if (this.arrIsEqual(obj[key], obj2[key]) == false) {
return false
}
} else {
//如果不是,简单比较
if (obj[key] != obj2[key]) {
return false
}
}
}
}
}
return true;
},
PS:有其他更好的方法或者可以改进的地方请讨论或者私聊~!