Skip to content

Latest commit

 

History

History
17 lines (13 loc) · 419 Bytes

flatten-arrays.md

File metadata and controls

17 lines (13 loc) · 419 Bytes

Some ways to flatten arrays...

Flatten Shallow:

const flatten = (arr) => [].concat.apply([], arr)
const arr = [[1],[2,3],[4,5,6],[7,8,9,0]]
flatten(arr) // [1,2,3,4,5,6,7,8,9,9]

Flatten Deep:

const flatten = (arr) => arr.reduce((accum, val) => accum.concat(Array.isArray(val) ? flatten(val) : val), [])
const arr = [[1],[[2,3]],[[[4,5,6]]],[[[[7,8,9,0]]]]]
flatten(arr) // [1,2,3,4,5,6,7,8,9,9]