新数组和旧数组对比,筛选出哪些是新增的,哪些是删除的

2023-07-17  本文已影响0人  IssunRadiance
// 新 旧 数组对不  筛选 哪些是删除的  哪些是新增的
compareArrayDiff(newArr, oldArr) {
  const tNewArr = newArr;
  const tOldArr = oldArr;
  const totalArr = [...new Set(tNewArr.concat(tOldArr))];
  // 新数组 与 全数组比较差异,得到新数组 删掉的项(新数组中不存在,而总数组存在,则是新数组删掉的)
  const delArr = [];
  totalArr.forEach((item) => {
    if (!tNewArr.includes(item)) delArr.push(item);
  });
  // 旧数组 与 全数组比较差异,得到新数组 增加的项(旧数组中不存在,而总数组存在,则是新数组增加的)
  const addArr = [];
  totalArr.forEach((item) => {
    if (!tOldArr.includes(item)) addArr.push(item);
  });
  return {
    delArr,
    addArr,
  };
},
上一篇 下一篇

猜你喜欢

热点阅读