const _flatten = arr => { // 补全代码 function toFlat(arr){ let i = 0; while(true){ if(Array.isArray(arr[i])){ const subArr = arr[i] toFlat(subArr) arr.splice(i, 1, ...subArr) i += subArr.length - 1 } i++; if(i >= arr.length) break } } toFlat(arr) return arr }