let newobj = {};
arr = arr .reduce((preVal, curVal) => {
newobj[curVal.id] ? '' : newobj[curVal.id] = preVal.push(curVal);
return preVal
}, [])
//添加收藏事件
addCollect(checkedS) {
// checkeds为已选的所有值
this.dList = [...this.addList, ...checkedS]
let hash = {}
this.dList = this.dList.reduce((preVal, curVal) => {
hash[curVal.id] ? '' : (hash[curVal.id] = true && preVal.push(curVal))
return preVal
}, [])
console.log(this.dList, 'this.dList')
},
本文介绍如何使用JavaScript的reduce方法实现对象更新和数组的收藏操作。通过newobj和hash映射,展示了如何在已选元素上添加标记并保持列表同步。
749

被折叠的 条评论
为什么被折叠?



