使用 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]]