共计 301 个字符,预计需要花费 1 分钟才能阅读完成。
例如:[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')
正文完
发表至: javascript
2022-12-29