美文网首页前端面试基础必备JS学习笔记
JavaScript对嵌套数组做扁平化处理

JavaScript对嵌套数组做扁平化处理

作者: puxiaotaoc | 来源:发表于2018-09-11 00:59 被阅读3次
  function flatten(arr){
    var result = [];
    if(!arr.length) return [];
    for(var i in arr){
      if(typeof arr[i] === 'object'){
        result = result.concat(flatten(arr[i]));
      }else{
        result.push(arr[i]);
      }
    }
    return result;
  }
  var arr = [1,2,3,[4,5,6]];
  console.log(arr); // [1, 2, 3, Array(3)]
  console.log(flatten(arr)); // [1, 2, 3, 4, 5, 6]

相关文章

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

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

  • JavaScript对嵌套数组做扁平化处理

  • FCC-Steamroller

    对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。 需要递归,如果当初处理的值是数组则重复调用当前函数,直到...

  • Steamroller

    对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。 注意:Array.isArray()是静态方法,必须通过...

  • FreeCodeCamp筆記之:Steamroller

    题目 对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。如果你被卡住了,记得开大招 Read-Search-...

  • Fcc闯关题算法 --- Steamroller

    题目描述 对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。如果你被卡住了,​ 记得开大招 Read...

  • js实现数组扁平化

    js实现数组扁平化 数组的扁平化,就是将一个嵌套多层的数组array(嵌套可以是任何层数)转换为只有一层的额数组。...

  • js数组扁平化

    扁平化 数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组。 递归 e...

  • 每日一题

    20170830 数组扁平化: 实现一个flatten函数,将一个嵌套多层的数组 array(数组) (嵌套可以是...

  • Vue遍历数据_根据返回的数据数组长度生成多个div中渲染指定数

    首先对拿到的数据进行处理,把拿到的数组分割成数组嵌套数组嵌套对象,如下图: 实现思路:对原数据数组进行切割,这里以...

网友评论

    本文标题:JavaScript对嵌套数组做扁平化处理

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