标题基本上说明了这一点。下面是我使用的代码:
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
?
使用map
和join
来获得预期的输出:
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);