例如:[1, [2, 3, [4, 5, [6, 7], 8]], 9].flat(2) 失去 [1, 2, 3, 4, 5,[ 6, 7],8,9]

间接上代码:

Array.prototype.flat = function (dep = 1) {      return this.reduce((acc, val) => {        return acc.concat(Array.isArray(val) && dep > 0 ? val.flat(--dep) : Array.isArray(val) ? [val] : val)      }, [])    }// 验证一下    let arr = [1, [2, 3, [4, 5, [6, 7], 8]], 9].flat(2)    console.log(arr, 'arr-leepoo')