以下两个数组
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}];
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。