js 标准二维数组变一维数组的方法

Posted ESnail

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 标准二维数组变一维数组的方法相关的知识,希望对你有一定的参考价值。

问题:[[0, 1], [2, 3], [4, 5]] -> [0, 1, 2, 3, 4, 5]?

方法一

利用es5arr.reduce(callback[, initialValue])实现

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

方法二

利用apply实现

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

方法三

通过将数组转变成字符串,利用str.split(‘,‘)实现。缺点是数组元素都变字符串了

var arr1 = [[0, 1], [2, 3], [4, 5]];

var arr2 = (arr1 + '').split(',');

var arr2 = arr.toString().split(',');

var arr2 = arr.join().split(',');

// arr2 ["0", "1", "2", "3", "4", "5"]

如有问题或建议,请多多赐教!

以上是关于js 标准二维数组变一维数组的方法的主要内容,如果未能解决你的问题,请参考以下文章

JS 数值操作 一维数组转二维数组快捷操作

js如何定义二维数组,一维的key为动态值。就是要处理二级菜单显示。

一维数组变二维数组

Python,例如有两个一维数组,怎么变成二维数组?

php中:计算任意一维数字数组的奇数个数、偶数个数?代码怎么写.

php 怎么在二维数组中查看一个值是不是存在