Snippet: Flattening Array

by codemeasandwich

JavaScript

function flatten(aryA) {

  return aryA.reduce(function(accumulatorA, currentValue) {  
    if (Array.isArray(currentValue)) {
      return accumulatorA.concat(flatten(currentValue))
    }
    return accumulatorA.concat(currentValue)
  }, [])
}

console.log(flatten([1,2,[3,[4],5],6]));