array-flattern

扁平化一个数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// [1, 2, 3, 4, [5, 6, [7, 8], 9], 10]
// [1,2,3,4,5,6,7,8,9,10]
function flatter(arr){
var res = [];
traversalAll(arr,res);
return res;
}

function traversalAll(arr,res){
if(!arr){
return;
}
if(Array.isArray(arr)){
for(let k=0;k <arr.length;k++){
traversalAll(arr[k],res);
}
} else {
res.push(arr);
}
}