const list = [0, [1, [2, [3, [4, [5, [6]]]]]]]; function flatten(list){ return list.reduce((array,val)=>{ return array.concat(Array.isArray(array)?flatten(array):array) },[]) } console.log(flatten(list))