知食记
搜索文档…
数组flat
数组flat方法是ES6新增的一个特性,可以将多维数组展平为低维数组。如果不传参默认展平一层,传参可以规定展平的层级。
1
// 展平一级
2
function flat(arr){
3
var result = [];
4
for(var i = 0; i < arr.length; i++){
5
if(Array.isArray(arr[i])){
6
result = result.concat(flat(arr[i]))
7
}else{
8
result.push(arr[i]);
9
}
10
}
11
return result;
12
}
Copied!
1
//展平深度层
2
function flattenByDeep(array,deep){
3
var result = [];
4
for(var i = 0 ; i < array.length; i++){
5
if(Array.isArray(array[i]) && deep > 1){
6
result = result.concat(flattenByDeep(array[i],deep -1))
7
}else{
8
result.push(array[i])
9
}
10
}
11
return result;
12
}
Copied!
复制链接