how to flatten multi level arrays javascript code example
Example 1: flatten nested array javascript
// using recursion, .reduce() and .concat() methods
// works with arrays of any depth
function flatten(arr)
{
return arr.reduce((acc, cur) => acc.concat(Array.isArray(cur) ? flatten(cur) : cur), []);
};
const arr = [[1,2],[3,[4,[5]]]];
const flattened = flatten(arr);
console.log(flattened);
/*
Output: [ 1, 2, 3, 4, 5 ]
*/
Example 2: flatten an array javascript
var arrays = [
["$6"],
["$12"],
["$25"],
["$25"],
["$18"],
["$22"],
["$10"]
];
var merged = [].concat.apply([], arrays);
console.log(merged);