reduce()用法-抽出共同项

Posted yinerding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了reduce()用法-抽出共同项相关的知识,希望对你有一定的参考价值。

 
    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()用法-抽出共同项的主要内容,如果未能解决你的问题,请参考以下文章

js数组高阶方法reduce经典用法代码分享

JavaScript 代码片段

48个值得掌握的JavaScript代码片段(上)

Javascript中内建函数reduce的应用详解

如何在vuejs中抽出公共代码

几个关于js数组方法reduce的经典片段