// 递归 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); }) }