美文网首页JavaScript小结
多维数组扁平化

多维数组扁平化

作者: 别过经年 | 来源:发表于2017-07-28 14:32 被阅读25次

1. 不引入其他变量的情况

var arr = [3, 5, [10, [29, 40], 89], [87, [34, [98]]]];
function plot(ar) {
    return ar.reduce((pre, cur) => {
        if (Array.isArray(cur)) {
            return pre.concat(plot(cur));
        }
        else {
            pre.push(cur);
            return pre;
        }
    }, []);
}

var ret = plot(arr);

相关文章

  • Array, Object扁平化

    1. 数组扁平化 数组扁平化就是将多维数组转化为一维数组: 1.1 toString + split 先将数组转化...

  • 5种方式实现数组扁平化

    5种方式实现数组扁平化 数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 实现 1. reduce 遍历数...

  • 数组扁平化

    数组扁平化的概念 数组扁平化是指将一个多维数组变为一维数组 [1, [2, 3, [4, 5]]] ------...

  • JavaScript之数组扁平化

    前言 所谓的数组扁平化指将多维度的数组转换为以为数组。 正文

  • js数组扁平化和数组去重处理(对比)

    数组扁平化(多维数组)(es6) 数组去重 (es6) 数组去重(es5)

  • 5种方式实现数组扁平化

    数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 实现 1. reduce 遍历数组每一项,若值为数组则递...

  • 数组扁平化

    数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 实现 1. reduce 遍历数组每一项,若值为数组则递...

  • js小算法

    1、数组扁平化 数组扁平化是指将一个多维数组变为一个一维数组 方法1:使用flat() 方法2:利用正则,但数据类...

  • JS 数组扁平化的5种方式

    什么是数组扁平化 数组扁平化是指将一个多维数组变为一维数组 数据准备 实现方法一 实现方法二 实现方法三 实现方法...

  • 总结的一堆扁平化数组的方法

    扁平化数组(多维数组=>一维数组) 一、递归 (concat) 循环数组元素,判断是否是一个数组Array.isA...

网友评论

    本文标题:多维数组扁平化

    本文链接:https://www.haomeiwen.com/subject/ihzxlxtx.html