简体   繁体   English

使用索引合并两个数组

[英]Merging two Arrays using index

I have two arrays I would like to merge in to one. 我有两个数组,我想合并到一个。 How can I do this ? 我怎样才能做到这一点 ?

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

Desired outcome: 期望的结果:

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

.map() is useful for writing this cleanly. .map()对于干净地编写它很有用。

http://jsbin.com/heromuruka/1/edit?js,console 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]; 
});

The value of e is the current element, and the value of i is the current index. e的值是当前元素, i的值是当前索引。

Assuming that your arrays are defined like this: 假设您的数组定义如下:

var arrayA = ["Chicken", "cow", "lamb"];
var arrayB = ["egg", "beef", "chop"];
var arrayC = [];

You can use this: 你可以用这个:

for (var i = 0; i < arrayA.length; i++) {
    arrayC[i] = arrayA[i] + ' ' + arrayB[i];
}

See a working example below: 请参阅下面的工作示例:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM