如何将两个数组组合成一个二维数组?



标题基本上说明了这一点。下面是我使用的代码:

function combine(a1, a2) {
var arr = [];
for (var i=0; i<a1.length && i<a2.length; i++) {
arr[i] = [[a1[i]], [a2[i]]];
}
return arr;
}

然而,如果我提供函数:

var a1 = ["Hello","Goodbye"];
var a2 = ["Cat","Dog"];

函数将返回:

H,Cat,e,Dog

有谁能告诉我怎样才能使它返回:

Hello,Cat,Goodbye,Dog

?

使用mapjoin来获得预期的输出:

var a1 = ["Hello","Goodbye"];
var a2 = ["Cat","Dog"];
const combine = (one, two) => one.map((a,i)=>[a,two[i]]).join(",")
console.log(combine(a1,a2));

您还可以使用concat方法将数组连接起来。

var a1 = ["Hello","Goodbye"];
var a2 = ["Cat","Dog"];

function combine(a1, a2) {
return a1.concat(a2);
}
var combined_array = combine(a1,a2);

最新更新