兩個數組比較(增加和刪除)

原數組
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);
      }
    });

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章