Contact: aviboots(AT)netvision.net.il
39,941 questions
51,879 answers
573 users
const nestedArray = [ 1, 5, [[2]], [[[7]]], [[[[[[[99]]]]]]] ]; const flatten = arr => arr.reduce((a : any, b : any) => a.concat(Array.isArray(b) ? flatten(b) : b), []); console.log(flatten(nestedArray)); /* run: [1, 5, 2, 7, 99] */
const nestedArray = [ 1, 5, [[2]], [[[7]]], [[[[[[[99]]]]]]] ]; const flatten = arr => arr.reduce((a : any, b : any) => a.concat(Array.isArray(b) ? flatten(b) : b), []); const flatArray= flatten(nestedArray); for (let i = 0; i < flatArray.length; i++) { console.log(flatArray[i]); } /* run: 1 5 2 7 99 */