以下两个数组

let monthData=[{date:1,istrue:false},{date:2,istrue:false},{date:3,istrue:true},{date:4,istrue:false}];
let recordget=[{date:1,istrue:true},{date:2,istrue:false},{date:3,istrue:true}];

方法一:arr.some() 依据判断条件,数组的元素是否有一个满足,若有一个满足则返回ture

monthdataList = that.data.monthData.filter(item => recordget.some(ele => ele.date == item.date))
console.log(monthdataList)
//[{date:1,istrue:true},{date:2,istrue:false},{date:3,istrue:true}];

方法二:Array.includes()函数判断是否包含某一元素,它直接返回true或者false表示是否包含元素,对NaN一样能有效。

let arr1Ids = recordget.map(item => item.date);
let result = that.data.monthData.filter(item => arr1Ids.includes(item.date));
console.log(result)
//[{date:1,istrue:true},{date:2,istrue:false},{date:3,istrue:true}];

万一呢
39 声望1 粉丝

努力学习进阶的小白一枚