美文网首页
js 偏平化数组

js 偏平化数组

作者: RQrry | 来源:发表于2019-08-29 18:37 被阅读0次
const arr1 = [1,,[2,[3,[4]]]];
// [1,2,3,4]

const arr2 = [1,[2,[3,[4]]]];
// [1,2,3,4]

递归

const flatten = function (arr) {
  var res = [];
  arr.map(v => {
    if (Array.isArray(v)) {
      res = res.concat(flatten(v));
    } else {
      res.push(v);
    }
  })
  return res;
}

ES6 Array.prototype.flat() 将嵌套数组拉平,返回一个新数组

const flatten = function (arr) {
  return arr.flat(Infinity);
}

Array.prototype.join() 将一个数组的所有元素连接成一个字符串

const flatten = function (arr) {
  return arr.join().split(',').filter(v => v !== '');
}

相关文章

  • js 偏平化数组

    递归 ES6 Array.prototype.flat() 将嵌套数组拉平,返回一个新数组 Array.proto...

  • JS数组展平

    数组展平的多种实现方案

  • js数组与对象常用操作方法

    一、Js相关数组操作 数组去除相同的 数组添加数数据 数组反转 打乱数组排序 取数组的前几个 数组扁平化 遍历对象...

  • JS中的数组和字典

    一、JS数组 1、数组初始化 a = [11,22,33,44] 2、常见功能: obj.length ...

  • js实现数组扁平化

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

  • Js递归数组展平

    遇到多个嵌套的数组,将嵌套的数组中的元素全部展开到最外层的数组中,可以使用递归来解决这个问题。 什么是递归? 递归...

  • 封装常用数组操作函数

    1. 数组扁平化 方法一 : 递归迭代数组 方法二 : 通过js原生 falt方法展开数组 方法三 通过正则...

  • js 数组链接concat,和数组转字符串join,字符串转数

    js 数组链接用concat js 数组转成字符串 js 字符串转数组

  • js 数组去重,格式转换方法

    1,对象数组去重 2,用js实现将二维数组格式化转换成树状数组 3,将树结构数据转换为一维数组 4, 数组去重

  • JavaScript数组总结

    有哪些创建数组的方法? js创建数组有以下三种方法: 隐式创建 直接实例化 创建数组并给数组元素赋值 创建一个长度...

网友评论

      本文标题:js 偏平化数组

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