let data = [[1,2,3],[1,2,3],[1,2,3]];
let res = [];
data.forEach(item => {
item.forEach? item.forEach(val =>{res.push(val)}) :res.push(item)
})
1
2
3
4
5
6
7
8
9
10
11
12
13
let data = [[1,2,3],[1,2,3],[1,2,3]];
let res = [];
var falt = (res) => {
if(res.forEach){
res.forEach(val => {
val.forEach ? falt(val) : res.push(val)
})
}else{
res.push(res)
}
}
常规操作 for of 递归实现
1
2
3
4
5
6
7
8
9
10
function flatten(arr, result = []) {
for (let item of arr) {
if (Array.isArray(item.children))
flatten(item.children, result)
else
result.push(item)
}
return result
}