一、数组扁平化概念
数组扁平化是指将一个多维数组变为一维数组
[1, [2, 3, [4, 5]]] ------> [1, 2, 3, 4, 5]
二、实现方式
1、reduce
遍历数组每一项,若值为数组则递归遍历,否则concat。
reduce() 接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
语法:
array.reduce(function(total, currentValue, currentIndex, arr), initialValue),接收四个参数,前两个必填,total 初始值,计算结束后的返回值;currentValue 当前元素;currentIndex 当前元素索引;arr 元素所属数组对象;initialValue,累加器初始值。
function flatter(arr) {