数组扁平化

//第一种 正则表达式

functionflatten (arr) {

    let str = JSON.stringify(arr);

    return str.replace(/(\[\]))/g,'').split(',')

}

//第二种 递归

functionflatten (arr, result = []) {

    if(!Array.isArray(arr)) {

        result.push(arr)

        return result

    }

    for (letvalueofarr) {

        flatten(value, result)

    }

    return result

}

//第三种 数组字符串方法

functionflatten (arr) {

    returnarr.toString().split(',').map(ele =>parseInt(ele))

}

//第四种

functionflatten (arr) {

    while (arr.some(item =>Array.isArray(item))) {

        arr = [].concat(...arr)

    }

    return arr

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • http://www.conardli.top/docs/JavaScript/%E6%95%B0%E7%BB%8...
    Time_Notes阅读 240评论 0赞 0
  • //什么是数组扁平化 //将嵌套多层的数组,转为一层数组叫做数组扁平化 vararr=[1,[2,[3]]] //...
    流星绝尘阅读 337评论 0赞 0
  • 一. 数组扁平化 数组的 扁平化就是将一个二维或者多维的数组进行处理成一个一维的数组形同var arr = [1,...
    於我阅读 1,455评论 0赞 1
  • /*利用最一般的递归*/ functionflatten(arr){ letres=[]; for(letaofa...
    sweetytang阅读 150评论 0赞 0
  • 将嵌套多层的数组,转为一层数组的方法叫做数组扁平化 方法一 functionflatten(arr){ varre...
    九九_1a40阅读 324评论 0赞 0

友情链接更多精彩内容