数组操作 对比前后 增加了那些 删除了那些
作者:
欧小肥OuO | 来源:发表于
2023-01-13 17:13 被阅读0次 compare (beforeArr, afterArr) {
let resObj = {
add: [],
del: []
}
let cenObj = {}
// 把beforeArr数组去重放入cenObj
for (let i = 0; i < beforeArr.length; i++) {
cenObj[beforeArr[i]] = beforeArr[i]
}
// 遍历afterArr,查看其元素是否在cenObj中
for (let j = 0; j < afterArr.length; j++) {
if (!cenObj[afterArr[j]]) {
resObj.add.push(afterArr[j])
} else {
delete cenObj[afterArr[j]]
}
}
for (const key in cenObj) {
resObj.del.push(key)
}
return resObj
},
本文标题:数组操作 对比前后 增加了那些 删除了那些
本文链接:https://www.haomeiwen.com/subject/rwigcdtx.html
网友评论