两个数组对比 将两个数组中不同的元素提取出来 let YYdate=[2022,2023] let indeate=[2021,2022,2023] exist:function(num,arr){ for (var j = 0; j < arr.length; j++) { if (num === arr[j]) { return false; //如果传过来的元素在arr1中能找到相匹配的元素,我们返回fasle } } return true; //如果不能找到相匹配的元素,返回true }, let budgetbeg=[] for(let i=0;i<indeate.length;i++){ let data=indeate[i] if(this.exist(data,YYdate)){ budgetbeg[budgetbeg.length]=data } } console.log(budgetbeg) // 2021 删除两个数组中不同的元素 let YYdate=[{year:2022},{year:2023}] let indeate=[{year:2021},{year:2022},{year:2023}] let result = indeate.filter(item => YYdate.some(value => value.year== item.year) console.log(result) ``