返回

为数组新增一个flat方法(浏览器不支持的话),可以将一个数组打平,并支持传入最深的层级数,得到打平对应层级的新数组

发布时间:2023-01-05 18:38:25 256
# java# java

例如:[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')
```

为数组新增一个flat方法(浏览器不支持的话),可以将一个数组打平,并支持传入最深的层级数,得到打平对应层级的新数组_Java

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
JavaScript如何实现多线程? 2023-01-05 18:07:59