码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-10-09 21:47:25      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:标准   元素   str   call   ini   es5   fun   var   init   

问题:[[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 标准二维数组变一维数组的方法

标签:标准   元素   str   call   ini   es5   fun   var   init   

原文地址:https://www.cnblogs.com/EnSnail/p/9762764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!