项目中有一个非常规的列表,数据多重嵌套,并多层结构中均有checked的使用。那如何计最内层节点的选中的个数呢。这里使用到了reduce,并将他放到了计算属性中。代码如下:
const data=[ {id:1, check:false, child:[{id:3,check:true}, ...]},... ]
count(){
let total=0
for(let item of this.data){
let sum=item.child.reduce((pre,cur)=>{
return pre + (cur.check?1:0)
},0)
total+=sum?sum:0
}
return total?total:0
}reduce的使用场景很多,比如一个数组求和等等,灵活应用的话,会减少很多的代码。
版权声明:本文为reembarkation原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。