方法一:

利用 es5 的 reduce 实现。

var arr1 = [[0, 1], [2, 3], [4, 5]];
var arr2 = arr1.reduce(function (a, b) { return a.concat(b)
});

方法二:

通过 Array.isArray 判断是否为多维数组,如果是,进行递归操作。

var arr1 = [[1,2],3,[[[4], 5]]];
function flatten(arr) { return [].concat( ...arr.map(x => Array.isArray(x) ? flatten(x) : x))
}
var arr2 = flatten(arr1); 

方法三:

利用 apply 实现。

var arr1 = [[0, 1], [2, 3], [4, 5]];
var arr2 = [].concat.apply([], arr1); // 或者 Array.prototype.concat.apply([], arr1);

JS 二维数组变一维数组的方法相关推荐

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

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

  2. php 二维数组变一维数组,PHP二维数组如何转换为一维数组

    PHP二维数组转换为一维数组的方法:1.使用"array_column($array, column_key,index_key);"方法实现转换:2.通过"array_ ...

  3. 数组concat_js 标准二维数组变一维数组的方法

    问题:[[1, 1], [2, 3], [4, 5]] -> [1, 1, 2, 3, 4, 5]? 方法一 利用es5的arr.reduce(callback[, initialValue]) ...

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

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

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

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

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

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

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

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

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

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

  9. 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]; }) ...

最新文章

  1. .NET控件名称缩写一览表 zz
  2. video/audio在ios/android上播放兼容
  3. 学习Java第一个月
  4. erlang精要(9)-erl(1)
  5. linux运行脚本文件python,Python脚本:Linux自动化执行Python脚本
  6. .NET中的正则表达式 (三)RegexCompilationInfo 类
  7. 【转】How to install VNC server on ubuntu 14.04
  8. 87说明书 ikbc_女性玩家的首选!——IKBC白无垢. 樱机械键盘赏评
  9. undo_management设置与隐含参数*._offline_rollback_segments和*._corrupted_rollback_segments关系...
  10. active-class属于Vue哪一个modules,有什么作用
  11. Ubuntu安装ASIO开发库
  12. javascript 不让成为nan_JavaScript高级,第一集
  13. Oracle数据库操作基本语法
  14. java俄罗斯方块代码_[转载]java编写的一个俄罗斯方块(源代码)
  15. SVD——奇异值分解概述
  16. 为什么很多公司不要培训出来的Java程序员?
  17. 生成自定义文字的二维码
  18. 推荐一个日历转换开源工具库,支持C#、Java、PHP等主流的语言
  19. 联想小新pro16锐龙版和酷睿版的区别 哪个好
  20. 【数据库】逻辑设计-ER模型转换为关系模型

热门文章

  1. 怎么去除视频里的背景音乐?其实非常简单!
  2. 愿穷尽一生,探索查理芒格的普世智慧
  3. 指数历年各月涨幅分析-验证五穷六绝七翻身是否可信
  4. 企业数字化转型有力抓手,瑞欧威尔助力工业互联网做大做强
  5. 基于 BI的企业营销方案研究
  6. 基于Centos中的OpenGauss进行数据库程序设计
  7. java 获取法定节假日+周末+排除补班
  8. 人脸跟踪:Siamese网络结构
  9. pgsql 命令行连接数据库
  10. javaweb404