獲取新數據與原數據比較並添加不存在原始數據的元素

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)
複製代碼
相關文章
相關標籤/搜索