includes方法去重 根据数组中是否含有某个值返回 true和false 我在使用includes去重时未注意此方法只能判断简单数据类型 因此需要单独取出数据中的id进行判断 如果含有此id 就不再添加 如果无 此id 就把值添加进去
在这里插入代码片
let data = [],arr=[],arrId=[]
val.forEach(item => {
data.push({
resId:item.id,
resName: item.videoExplain,
resType: 2,
size:0
})
this.selectedResurce = [...this.selectedResurce, ...data]
for (var i = 0; i < this.selectedResurce.length; i++) {
if (!arrId.includes(this.selectedResurce[i].resId)) { //includes 检测数组是否有某个值
arrId.push(this.selectedResurce[i].resId)
arr.push(this.selectedResurce[i]);
}
}
})
this.selectedResurce = arr