前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数组扁平化处理

数组扁平化处理

原创
作者头像
wuxiexy
修改2020-05-25 14:27:12
7990
修改2020-05-25 14:27:12
举报
代码语言:javascript
复制
function flatten(arr) {
    let toString = Object.prototype.toString;
    let res = [];
    let len = arr.length;
    let current = '';

    for (let j = 0; j < len;) {
        current = arr[j++];
        forControl(current);
    }
    function forControl(curr) {
        if (curr) {
            if (toString.call(curr) === '[object Array]') {
                if (curr.length > 0) {
                    cartwheel(curr);
                }
            } else {
                res.push(curr);
            }
        }
    }
    function cartwheel(c) {
        let thatCurrent;
        let cLen = c.length;
        for (let i = 0; i < cLen;) {
            thatCurrent = c[i++];
            forControl(thatCurrent);
        }
    }
    return res;
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档