const nestedArray = [1, [2], [[3], 4], 5];
const flatten = nestedArray =>
nestedArray.reduce(
(flat, item) => flat.concat(Array.isArray(item) ? flatten(item) : [item]),
[]
);
flatten(nestedArray);
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter