使用 JavaScript 将两个一维数组的元素合并为二维数组的元素
Merge elements of two 1D arrays as elements of a 2D array using JavaScript
是否可以将两个大型一维数组(包含数万个项目)合并(或转换?)到一个二维数组中,以便二维数组的列是每个一维数组中的元素级项目?
我的意思是:
a1 = [1,2,3,4,5,6,7,8,9,10]
a2 = [101,102,103,104,105,106,107,108,109,110]
result = [[1,101],[2,102],[3,103],[4,104],[5,105],[6,106],[7,107],[8,108],[9,109],[10,110]]
这里 中的 Python 中给出了一些可能的方法,我必须做完全相同的事情,但在 Javascript 中。尝试连接、合并但未给出预期结果。
谢谢
您可以使用 map 操作返回 a1 中的项目和 a2 的索引元素,如下所示:
const result = a1.map((item,index) => {return [item,a2[index]]})
别忘了检查长度是否相同!
您可以按每个元素合并两个一维数组中的元素,并得到所需的二维数组,如下所示:
var a1 = [1,2,3,4,5,6,7,8,9,10];
var a2 = [101,102,103,104,105,106,107,108,109,110];
var resultArr = [];
for (let i = 0; i < a1.length; i++) {
resultArr.push([a1[i], a2[i]]);
};
console.log(resultArr); // prints the result
输出:
[[1,101],[2,102],[3,103],[4,104],[5,105],[6,106],[7,107],[8,108],[9,109],[10,110]]
是否可以将两个大型一维数组(包含数万个项目)合并(或转换?)到一个二维数组中,以便二维数组的列是每个一维数组中的元素级项目?
我的意思是:
a1 = [1,2,3,4,5,6,7,8,9,10]
a2 = [101,102,103,104,105,106,107,108,109,110]
result = [[1,101],[2,102],[3,103],[4,104],[5,105],[6,106],[7,107],[8,108],[9,109],[10,110]]
这里
谢谢
您可以使用 map 操作返回 a1 中的项目和 a2 的索引元素,如下所示:
const result = a1.map((item,index) => {return [item,a2[index]]})
别忘了检查长度是否相同!
您可以按每个元素合并两个一维数组中的元素,并得到所需的二维数组,如下所示:
var a1 = [1,2,3,4,5,6,7,8,9,10];
var a2 = [101,102,103,104,105,106,107,108,109,110];
var resultArr = [];
for (let i = 0; i < a1.length; i++) {
resultArr.push([a1[i], a2[i]]);
};
console.log(resultArr); // prints the result
输出:
[[1,101],[2,102],[3,103],[4,104],[5,105],[6,106],[7,107],[8,108],[9,109],[10,110]]