isObject(obj){
return Object.prototype.toString.call(obj)==='[object Object]';
},
isArray(arr){
return Object.prototype.toString.call(arr)==='[object Array]';
},
equalsObj(oldData,newData){
if(oldData === newData) return true
if(this.isObject(oldData) && this.isObject(newData)&& Object.keys(oldData).length === Object.keys(newData).length){
for (const key in oldData) {
if (oldData.hasOwnProperty(key)) {
if(!this.equalsObj(oldData[key],newData[key]))
return false
}
}
} else if(this.isArray(oldData)&& this.isArray(oldData)&&oldData.length===newData.length){
for (let i = 0,length=oldData.length; i <length; i++) {
if(!this.equalsObj(oldData[i],newData[i]))
return false
}
}else{
return false
}
return true
}