数组的扁平化
概念:数组扁平化是指将一个多维数组变为一维数组
第一种方式:利用reduce
function fun(arr) {
// 高阶函数
return arr.reduce((result,item) => {
return result.concat(Array.isArray(item) ? fun(item) : item)
},[])
}
第二种方式
function fun(arr) {
return arr.toString().split(',').map(item => parseInt(item))
}
第三种方式
function fun(arr) {
return arr.join(',').split(',').map(item => parseInt(item))
}
第四种方式
function flatten(arr) {
var res = [];
arr.map(item => {
if(Array.isArray(item)) {
res = res.concat(flatten(item));
} else {
res.push(item);
}
});
return res;
}