JavaScript: Flatten an array using the recursive method

1 min read
Table of contents

let output = [];
function flattenArray(arr) {
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
flattenArray(arr[i]);
} else {
output.push(arr[i]);
}
}
return output;
}
console.log(flattenArray([[[1, ['A']], 2, 3, 'B'], [4, 5, 'C'], 6]));
Output:
[1, 'A', 2, 3, 'B', 4, 5, 'C', 6]
0
Subscribe to my newsletter
Read articles from Hari Krishna Anem directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Hari Krishna Anem
Hari Krishna Anem
Full stack developer (ReactJS, NodeJS, JavaScript, PHP, SQL)