modifyDataState(source, revise) {
if (source instanceof Array) {
source.sort()
}
if (revise instanceof Array) {
revise.sort()
}
let sourceA = Object.keys(source)
let reviseA = Object.keys(revise)
for (let i = 0; i < reviseA.length; i++) {
let attribute = reviseA[i]
if (typeof revise[propName] === 'object') {
if (!this.modifyDataState(source[attribute], revise[attribute])) {
return false
}
} else {
if (source[attribute] !== revise[attribute]) {
return false
}
}
}
return true
}
js 对比两组数据是否相等
于 2022-05-12 15:46:20 首次发布