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

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

作者: 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,
  };
},

相关文章

  • diff 算法原理

    一、找到相同的前置元素、后置元素; 1、旧数组为空,将新数组的剩余元素插入;2、新数组为空,将旧数组的剩余元素删除...

  • es6面试题

    用到了哪些新的语法 Promise怎么用 数组加了哪些新的方法

  • java集合diff算法

    diff算法 比较2个集合对象,得出哪些是新增的、哪些是删除的、哪些是更新的

  • 小练习3

    1.JS数组的方法,哪些会改变自身数组,哪些不会改变自身数组? 改变自身数组 push() 方法可向数组的末尾添加...

  • 项目中遇到问题

    基础问题 数组的方法 push pop shift unshift 前后?增减? 数组哪些方法能够改变原数组,哪些...

  • JS数组和字符串常用API

    数组 push: 在数组末尾新增数据 pop: 删除数组最后一条数据 unshift: 在数组开头新增数据 shi...

  • 数组的理解和使用

    前言 本篇文章需要解决如下的问题: 数组有哪些特点? 数组的插入、查找、删除元素时间复杂度如何分析? 数组在使用过...

  • JS-NO.4

    数组方法 从数组末尾删除一项,有哪些方法?ary.length--ary.length-=1; ary.lengt...

  • JavaScript数组_数组方法【一】(二十六)

    目录: 1.数组方法都有哪些2.数组方法【一】 一、数组方法都有哪些 join()push()和pop()shif...

  • 博览网/boolan-STL与泛型编程-第3周笔记文章

    1、hashtable 哈希表和数组、以及链表的对比: (1).数组的特点:寻址容易,插入和删除困难;数组存储连续...

网友评论

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

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