reduce使用(统计数量)

        项目中有一个非常规的列表,数据多重嵌套,并多层结构中均有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版权协议,转载请附上原文出处链接和本声明。