获取新数据与原数据比较并添加不存在原始数据的元素

let arr1 = ['1', '2', '3']//能够看做原始数据
    let arr2 = ['5', '8', '2']//能够看做刚获取的数据
    function f2(item, index) {
      function f1(arr1) {
        return arr1 === item //判断原始数据中是否存在与遍历数据相同
      }
      if (!(arr1.some(f1))) {
        arr1.push(item)//若是不存在将该数据放入原始数据产生新数据
      }
      else {

      }
    }
    arr2.forEach(f2)//遍历 获取的数据
    console.log(arr1)//打印出新的数据

复制代码

扩展:javascript

合并两个数据 (好比)找出总休假日 有了周一到周五上班日的节假日 + 周六周日

let arr1 = [{ date: "2019-10-23", cont: 89 }, { date: "2019-10-18", cout: 14 }]//能够看做不须要修改的数据 好比 日历中 假期(放假日)
let arr2 = [{ date: "2019-10-08", per: 45 }, { date: "2019-10-23", per: 45 }, { date: "2019-10-28", per: 56 }] // (周一到周五上班日)

function f2(item, index) {
  function f1(val /* 当数组arr1调用的时候 里面的每一项元素 */) {
    return val.date === item.date //判断原始数据中是否存在与遍历数据相同的日期
  }
  if ((arr1.some(f1))/* 存在相同的日期 能够找出去掉该项数据 */) {
    arr2.splice(index, 1)
  }
  else {

  }
}
arr2.forEach(f2)//遍历 获取的数据
let arr = arr1.concat(arr2)
console.log(arr)
复制代码
相关文章
相关标签/搜索