在前2个数组的基础上创建第3个数组

时间:2016-05-27 09:29:44

标签: javascript arrays

我需要在前2个数组的基础上创建第3个数组,以便新第3个数组的第一个值等于第1个和第2个数组的第一个值的总和。我理解这样的事情

array1 = [1,2,3,4,5];
array2 = [6,7,8,9,2];
array3 = [];

here goes the function /which I can't understand how to write/
array3[0] = array1[0] + array2[0]

console.log(array3);
你能帮帮我吗?对不起,如果这对你来说太原始​​了,我是初学者。提前致谢

3 个答案:

答案 0 :(得分:3)

使用 map() 方法

array1 = [1, 2, 3, 4, 5];
array2 = [6, 7, 8, 9, 2];
array3 = array1.map(function(v, i) {
  return v + array2[i];
});

console.log(array3);

虽然可以使用简单的for loop

array1 = [1, 2, 3, 4, 5];
array2 = [6, 7, 8, 9, 2];
array3 = [];

for (var i = 0; i < array1.length; i++) {
  array3[i] = array1[i] + array2[i];
}

console.log(array3);

答案 1 :(得分:1)

您尝试使用merge方法获取第三个数组。

int array1 = [1,2,3,4,5];
int array2 = [6,7,8,9,2]; 
int[]array3 = merge(array1,array2); // Merging two array and storing in third

然后打印for循环。

for(int i=0; i<array3.length; i++){
  System.out.print(array3 [i]+" ");
}

答案 2 :(得分:0)

确保array1的长度等于array2的长度:

var array1 = [1,2,3,4,5];
var array2 = [6,7,8,9,2];
var array3 = [];

var length = array1.length || array2.length;
for (var i = 0; i < length; i++) {
   array3.push(array1[i] + array2[i]);
}

console.log(array3);

演示Here!