我想将两个数组合并为一个。我怎么能这样做?
Array A ["Chicken", "cow", "lamb"]
Array B ["egg", "beef", "chop"]
期望的结果:
Array C ["Chicken egg", "cow beef", "lamb chop"]
答案 0 :(得分:4)
.map()
对于干净利落地写作非常有用。
http://jsbin.com/heromuruka/1/edit?js,console
var a = ["Chicken", "cow", "lamb"],
b = ["egg", "beef", "chop"];
var c = a.map(function (e, i) {
return e + ' ' + b[i];
});
e
的值是当前元素,i
的值是当前索引。
答案 1 :(得分:3)
假设您的数组定义如下:
var arrayA = ["Chicken", "cow", "lamb"];
var arrayB = ["egg", "beef", "chop"];
var arrayC = [];
您可以使用:
for (var i = 0; i < arrayA.length; i++) {
arrayC[i] = arrayA[i] + ' ' + arrayB[i];
}
请参阅下面的工作示例:
var arrayA = ["Chicken", "cow", "lamb"];
var arrayB = ["egg", "beef", "chop"];
var arrayC = [];
for (var i = 0; i < arrayA.length; i++) {
arrayC[i] = arrayA[i] + ' ' + arrayB[i];
}
console.log(arrayC);