1. join(‘’).split(‘,’)

    let arr = [[1,2],[3,4]]
    let newArr = arr.join('').spilt(',');
    console.loh(newArr);// ['1','2','3','4']
    
  2. reduce

    let arr = [[1,2],[3,4]]
    let newArr = arr.reduce(function (pre,cur){return pre.concat(cur)
    })
    console.log(newArr);// [1,2,3,4]
    
  3. 递归

    let arr = [[1,2],[3,4]]
    let newArr = [];
    let toArr = (arr)=>{for(let i=0;i<arr.length;i++){if(arr[i] instanceof Array){toArr(arr[i])}else{newArr.push(arr[i])}}
    }
    toArr(arr);
    console.log(newArr);// [1,2,3,4]
    
  4. flat

    // 默认参数是1, 也就是降一个数组, 取值为Infinity表示直接降维成一维数组
    Array.flat();
    let arr = [[1,2],[3,4]]
    arr.flat();// [1,2,3,4]
    let arr1 = [[1,2],[1,2,3,[4,5,6]]]
    console.log(arr1.falt(Infinity));// 成一维数组
    
  5. apply

    let arr = [[1,2],[3,4]];
    let newArr = [].concat.apply([],arr)
    console.log(newArr)
    

js 二维数组降一维数组相关推荐

  1. 关于图的二维矩阵转为一维数组的理解。

    一开始看二维矩阵转为一维数组的时候还是有点懵的,为啥是N(N+1)/2呢,为啥不是N*N/2呢,这个矩阵明明是N*N的一个正方形啊,我要省一半空间直接除2不就行了,带着这个问题我观察了一下这个PPT里 ...

  2. c语言sort函数排序二维数组,js 二维数组排序sort()函数

    一.按数值排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; arr.sort(function(x, y){ return x[0] – y[0]; }) ...

  3. php array_push 二维数组,arraypush js二维数组push的方法

    用array_push给数组添加一个属性值 用array_push给数组添加一个属性值,如果是直接添加$a可以,但是如果要(1)如果你的数组是一维数组: 如: $arr = array('id'=&g ...

  4. python输入数组_Python输入数组(一维数组、二维数组)

    一维数组: arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in arr.split()] //将输入每个数以空 ...

  5. php n维数组扁平化,js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解...

    数组的扁平化:将多维数组变成一维数组 对于一个像这样的嵌套数组:a=[1,[2,[3,4]],5,6]我们想要把它变成一个一维数组,有下面几种方法: 方法一:递归一 function parseArr ...

  6. python将二维数组转换为一维数组_python的set处理二维数组转一维数组的方法示例...

    for splitValue in set(dataset[:, featureIndex].tolist()): 首先set是一个无序,无重复的数据结构,所以很多时候使用它来进行去重:但是set接收 ...

  7. PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?

    如题:如何判断一个数组是一维数组或者是二维数组?用什么函数? 判断数量即可 <?php if (count($array) == count($array, 1)) {echo '是一维数组'; ...

  8. php把二维数组变为一维,如何将PHP二维数组转换为一维数组

    如何将PHP二维数组转换为一维数组 发布时间:2020-07-22 11:12:05 来源:亿速云 阅读:137 作者:Leah 如何将PHP二维数组转换为一维数组?相信很多没有经验的人对此束手无策, ...

  9. [C++]二维数组还是一维数组?

    记得刚学习C++那会这个问题曾困扰过我,后来慢慢形成了不管什么时候都用一维数组的习惯,再后来知道了在一维数组中提出首列元素地址进行二维调用的办法.可从来没有细想过这个问题,最近自己写了点代码测试下,虽 ...

最新文章

  1. C++中#error/assert/static_assert的区别及使用
  2. Jsoup:使用Java将爬虫得到的数据写入Excel,Jsoup得到的数据进行持久化,爬虫数据保存到本地Excel中
  3. docker 部署 redis
  4. 进程和线程的一些见解
  5. 201521123030《Java程序设计》 第2周学习总结
  6. springboot设置欢迎页
  7. maven2——设置镜像篇
  8. python练习题:列表排序
  9. Oracle 10.2.0.5 非归档current redolog损坏处理一例
  10. php异步通知并查询,服务器异步通知的接收by php
  11. Ubuntu文本编辑器
  12. 阿里 Java 性能调优手册,简直yyds
  13. 4am永远 鼠标按键设置_适合我的精英手柄,机械按键与体感最爱:北通宙斯T6体验...
  14. 专访 | 阿里前辈李智慧:聊聊我这20年的架构经!
  15. 如何在我的应用启动界面实现「开屏广告」?
  16. [创业-39]:中小公司的组织架构与公司管理
  17. 设置 app 不能在模拟器上运行
  18. 人工智能专家系统c语言,人工智能专家系统的简单实现
  19. 推荐几款好用的Linux电子书阅读器(上)
  20. type=application/javascript

热门文章

  1. OpenCV.高斯模糊
  2. java 高性能低内存高斯模糊
  3. KMP算法(严蔚敏数据结构第二版)
  4. python冒泡排序算法非递归_python 冒泡排序,递归
  5. 微信小程序 - 获取用户信息 “getUserInfo:fail auth deny“,“err_code“:“-12007“
  6. mysql update 左连接_使用左连接的MySQL更新查询
  7. java基于SpringBoot+Vue+nodejs社区团购系统 element
  8. Maya: 菜单 曲面 双轨成形双轨成形1工具
  9. 《Linux运维总结:firewalld防火墙使用教程》
  10. 常见的微指令编码方式