美文网首页
新数组和旧数组对比,筛选出哪些是新增的,哪些是删除的

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

作者: IssunRadiance | 来源:发表于2023-07-17 17:27 被阅读0次
    // 新 旧 数组对不  筛选 哪些是删除的  哪些是新增的
    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,
      };
    },
    

    相关文章

      网友评论

          本文标题:新数组和旧数组对比,筛选出哪些是新增的,哪些是删除的

          本文链接:https://www.haomeiwen.com/subject/ropgudtx.html