ES5 for循环写法
// 判断两个数组是否有相同id数据,并改变dataList数组的值
for (let mark of this.markList) {
for (let item of this.dataList) {
if (mark.id == item.id) {
item.imgUrl = this.iconUnSelect;
item.icon = this.iconUnRead;
item.check = false;
item.status = 0;
this.$tip.success('已标记为未读');
}
}
}
ES5 map 写法 带替for循环
this.markList = this.markList.map(item=>{
let mark = this.markList.find(mark=> mark.id == item.id);
if(mark){
item.imgUrl = this.iconUnSelect;
item.icon = this.iconUnRead;
item.check = false;
item.status = 0;
this.$tip.success('已标记为未读');
}
})
ES6 map 写法 带替for循环
this.dataList = this.dataList.map(item => {
let mark = this.markList.find(mark => mark.id == item.id);
if(mark){
this.$tip.success('已标记为已读')
}
return mark ? {
...item,
imgUrl: this.iconUnSelect,
icon: this.iconRead,
check: false,
status: 1
} : item;
});