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

多维数组扁平化

作者: wur1 | 来源:发表于2018-12-19 10:26 被阅读0次

需求输入[1, 2, [5,8], [6,[8,9]]]输出[1, 2, 5, 8, 6, 8, 9]

function flatArray(arry) {
  const a = [].concat(...arry);
  if(a.some(i => Array.isArray(i))) {
    return flatArray(a);   //注意这个return必须加上
  } else {
    return a;
  }
};

flatArray([1, 2, [5,8], [6,[8,9]]]);
// 输出[1, 2, 5, 8, 6, 8, 9]

相关文章

  • 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/tnmdkqtx.html