js 标准二维数组变一维数组的方法
Posted ESnail
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 标准二维数组变一维数组的方法相关的知识,希望对你有一定的参考价值。
问题:[[0, 1], [2, 3], [4, 5]] -> [0, 1, 2, 3, 4, 5]?
方法一
利用es5
的arr.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如何定义二维数组,一维的key为动态值。就是要处理二级菜单显示。