五种方式实现数组的扁平化
数组的扁平化就是将一个多维数组变成一个一维数组
[1,2,[3,4,[5,6]]]------>[1,2,3,4,5,6]
方式一:reduce+递归
reduce()方法+遍历
思路:
遍历数组的每一项,若值为数组则递归遍历,否则concat
function flatten(arr) {
return arr.reduce((result,item)=>{
return result.concat(Array.isArray(item)?flatten(item):item);
},[]);
}
reduce是数组的一种方法,它接收了一个函数作为累加器