原數組
arr1 = [1, 2, 3, 4, 5]
修改後
arr2 = [3, 4, 5, 6, 7, 8, 9]
增加的? 刪除的?
- 先取交集
const _arr1= new Set(arr1);
const _arr2 = new Set(arr2);
const someArr = [...new Set([..._arr1].filter(x => _arr2.has(x)))];
數組arr1 和數組arr2 相同的就是數組someArr = [3, 4, 5]
找到修改後增加和刪除的
- 刪除的
const deleteArr = [];
arr1.map((item) => {
if (someArr.indexOf(item) === -1) {
deleteArr.push(item);
}
});
- 增加的
arr2.map((item) => {
if (someArr.indexOf(item) === -1) {
addArr.push(item);
}
});