封装计算属性筛选数据
思路:所有频道 - 用户频道 = 推荐频道
computed:{
recommentChannels(){
let arr = [] // 推荐数据
// 遍历所有频道
this.allChannels.forEach(channel=>{
// 遍历的元素是不是在我的频道里面的内容,如果不是,就说明是推荐频道
let ret = this.myChannels.find(myChannel=>{
return myChannel.id === channel.id
})
if(!ret){
arr.push(channel)
}
})
return arr
}
}
- 思路
- 遍历所有频道
- 对每一个频道都判断:该频道是否属于我的频道
- 如果不属于我的频道,则收集起来
- 直到遍历结束,收集起来那些就是推荐频道