SOURCE

// 递归
function flat(array){
  let newArr = [];
  array.forEach(item => {
    if(Array.isArray(item)){
      newArr.push(...flat(item))
    }
    else{
      newArr.push(item)
    }
  })
  return newArr
}
document.write(flat([1,2,[3,4,[5,6]]]))

// es6 flat方法
console.log([1,2,3,[3,4]].flat())

// 不用递归不用flat

function flatten(arr) {
    return arr.toString().split(',').map(function(item) {
        return Number(item);
    })
} 
console 命令行工具 X clear

                    
>
console