美文网首页
数组扁平化

数组扁平化

作者: 那麽快樂 | 来源:发表于2019-06-11 14:55 被阅读0次

将多维数组,转换为一维数组

最终结果: [1, [2, 3], [4, [5, 6]]]  => [1, 2, 3, 4 , 5, 6];
代码:
 var arr = [1, 2, [3], [4, [5, [6, [7, [8]]]]]];
    function toOneArr(arr) {
    var newArr = [];
    for (var i = 0; i < arr.length; i++) {
          //arr[i] instanceof Array   前者是否属于后者的实例, 如果是,返回true, 否则返回假
       if (arr[i] instanceof Array) {
            // 如果是数组,则在这里处理
            newArr = newArr.concat(toOneArr(arr[i]));
         } else {
           // 如果当前的元素不是数组的话,直接放进新数组中
            newArr.push(arr[i]);
        }
    }
    // 循环完之后,返回新数组
    return newArr;
 }


 var newArr = toOneArr(arr);
console.log(newArr);

相关文章

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

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

  • Array, Object扁平化

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

  • 『JavaScript专题』之数组扁平化

    JavaScript专题之数组扁平化 扁平化 数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何...

  • 【重学】数组扁平化,乱序

    目录:数组扁平化数组乱序reduce()的妙用git复习:rebase,cherry-pick (1)数组扁平化 ...

  • 数组扁平化

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

  • 常用场景(持续更新ing)

    扁平化数组

  • 前面面试题记录

    1.数组扁平化:答案 理解:数组扁平化可以利用apply(默认将数组展开)和扩展运算符(...) 如:[].con...

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

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

  • 数组扁平化

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

  • js经典算法记录

    随机数组洗牌 简单的日期字符串排序 递归实现数组扁平化 极简版数组扁平化 记录数组项重复次数 冒泡排序 快速排序(...

网友评论

      本文标题:数组扁平化

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