码迷,mamicode.com
首页 > 其他好文 > 详细

reduce()用法-抽出共同项

时间:2020-02-17 15:47:26      阅读:50      评论:0      收藏:0      [点我收藏+]

标签:fun   init   col   return   数组   span   children   ret   用法   

 
    reduceFun(){
      // array.reduce(fun(arr,cur),init)  arr:初始值, 或者计算结束后的返回值;cur:当前项;
      // let arr2=[1,23,5,6]
      // let arr3=[[12,4],[23,6]]
      let arr4=[{children:[{a:1,c:3},{a:2,d:4}]},{children:[{a:4,e:8},{a:5,f:7}]}]
      //  return arr2.reduce((arr,cur)=> arr+cur,0) // 计算数组每项相加总和 结果 35
      // return arr3.reduce((arr,cur)=>[...arr,...cur],[]) // 将嵌套数组拆开成一个大数组 结果[12,4,23,6]
      return arr4.reduce((arr,cur)=>[...arr,...cur.children.map(child=>{return child.a})],[]) // 数组中的每项都含有的项抽出来放在一个数组,[1,2,4,5]
    }

 

reduce()用法-抽出共同项

标签:fun   init   col   return   数组   span   children   ret   用法   

原文地址:https://www.cnblogs.com/yinerding/p/12321775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!