JS判断两个数组的数据,增加的数据以及删除的数据。
// 第一个参数是新数组,第二个参数是旧数
const compareArrays = function(arr1, arr2 ) {
let remove = []
let add = []
// 旧数据循环
for (let i = 0; i < arr2.length; i++) {
let item = arr2[i];
if (arr1.indexOf(item) === -1) {
// 在新数据中找不到原来的数据表示这个被移除了
remove.push(item)
}
}
// 新数据循环
for (let i = 0; i < arr1.length; i++) {
let item = arr1[i];
if (arr2.indexOf(item) === -1) {
// 在旧数据中找不到新元素,表示这个元素被添加了
add.push(item)
}
}
return {remove,add}
}