使用索引合并两个数组

时间:2015-05-06 18:44:02

标签: javascript arrays

我想将两个数组合并为一个。我怎么能这样做?

Array A ["Chicken", "cow", "lamb"]
Array B ["egg", "beef", "chop"]

期望的结果:

Array C ["Chicken egg", "cow beef", "lamb chop"]

2 个答案:

答案 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);