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)
複製代碼