题解 | #数组扁平化#

数组扁平化

https://www.nowcoder.com/practice/5d7e0cf4634344c98e6ae4eaa2336bed

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        
        <script>
            // 最简单可以用ES6的方法flat(Infinity) ,但是好像在这里不支持ES6语法
            // 第二种可以用简单的递归思路来完成,
            const _flatten = arr => {
              // 补全代码
              return arr.reduce((per, cur) => {
                // 判断当前元素是否数组,是数组则递归,基于递归返回的也是数组,所以多了一处嵌套写法:
                // per.push(...[el, el]) => per.push(el, el)
                per.push(...(Array.isArray(cur) ? _flatten(cur) : [cur]));
                return per
              }, [])
            };
        </script>
    </body>
</html>

全部评论

相关推荐

野猪不是猪🐗:把你的学校加黑,加粗,斜体,下划线,描边,内阴影,内发光,投影,外发光,再上渐变色,居中,放大到最大字号,再把简历里其它内容删了,就行了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务