reduce不更改原始数组
语法
ARR.Reduce(callback,[initialValue] ) )。
参数
//对数组中的每个元素依次执行回调函数。 数组中不包含已删除或未分配的元素,但要调用初始值(或上次回调函数的返回值)、当前元素值、当前索引和reduce的数组letarray=[ 1,2,3,4,5 ]; letaum=array.Reduce(sum,cur )=sum cur,0 ) console.log ) aum,array,' array ' )/15,[ 1,2,3,4,5 ] lem array,' array ' )/15,[ 1,2,3,4,5 ] const flatten=arr=arr.reduce () ACC,val )=ACC.concat ] array.isssisisiste Flatten(val ) : val ([ ] ) flatten (array ) ) )。