let arr =[1,[2,[3,4,5]]];
function flatten(arr){
let result =[];for(let i =0; i < arr.length; i++){if(Array.isArray(arr[i])){
result = result.concat(flatten(arr[i]));}else{
result.push(arr[i]);}}return result;}flatten(arr);// [1, 2, 3, 4,5]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
let arr =[1,[2,[3,4]]];
function flatten(arr){return arr.reduce(function(prev, next){return prev.concat(Array.isArray(next)?flatten(next): next)},[])}
console.log(flatten(arr));// [1, 2, 3, 4,5]
1
2
3
4
5
6
7
let arr =[1,[2,[3,4]]];
function flatten(arr){return arr.toString().split(',');}
console.log(flatten(arr));// [1, 2, 3, 4,5]
1
2
3
4
5
let arr =[1,[2,[3,4]]];
function flatten(arr){return arr.flat(Infinity);}
console.log(flatten(arr));// [1, 2, 3, 4,5]