方法一
function flatten(arr){
//初始化扁平化后的数组
var res = [];
// 遍历需要扁平化的数组
for(var i =0,len = arr.length;i<len;i++)
if(Array.isArray(arr[i])){
//将现在的res 与扁平化的数组进行合并处理
res = res.concat(flatten(arr[i]));
}
else{
res.push(arr[i]);
}
return res;
}
方法二
function flatten_1(arr){
var result = [];
result = arr.toString().split(',').map(function(item){
return +item;
})
return result;
}
方法三
function flatten_2(arr){
return arr.reduce(function(pre,item){
return pre.concat(Array.isArray(item) ? flatten_2(item) : item);
},[])
}