关于推荐频道的写法(无接口数据时用现有的去相减)
先定义一个计算属性,在里面定义一个数组,用来存储推荐频道。 遍历所有频道,判断是否属于自己原有的频道,(用数组的find方法去查找满足条件的元素项,接收一下结果,判断)
用刚刚定义的数组接收判断下来的数据
recommendChannels () {
const channels = []
this.allChannels.forEach(channel => {
const ret = this.myChannels.find(myChannel => {
return myChannel.id === channel.id
})
if (!ret) {
channels.push(channel)
}
})
return channels
}
然后绑定上。
或者直接用filter方法更简单一些
recommendChannels () {
return this.allChannels.filter(channel => {
return !this.myChannels.find(myChannel => {
return myChannel.id === channel.id
})
})
}