我有一个两个数组
var arr1 = [0,1,2,3,4]
var arr2 = [23,32,11,35,15]
我如何得到这个?
var result = [[0,23],[1,32],[2,11],[3,35],[4,15]]
最佳答案
简单来说,执行以下操作:
- 比较长度是否相等。
- 合并数组并创建一个新数组。
var arr1 = [0,1,2,3,4];
var arr2 = [23,32,11,35,15];
var result = [];
if (arr1.length === arr2.length)
result = arr1.map(function (cur, idx) {
return [cur, arr2[idx]];
});
console.log(result);
使用 ES 6 箭头函数的更短版本:
var arr1 = [0,1,2,3,4];
var arr2 = [23,32,11,35,15];
var result = [];
if (arr1.length === arr2.length)
result = arr1.map((cur, idx) => [cur, arr2[idx]]);
console.log(result);
关于javascript - 将两个一维数组转换为一个多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52823425/