2016-05-27 17 views
0

我需要在前两个数组的基础上创建第三个数组,以便新的第三个数组的第一个值等于第一个和第二个数的第一个值的总和阵列。我知道这是这样的在前两个数组的基础上创建第三个数组

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

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

+0

妈呀,就这么简单:)非常感谢你,非常感谢!我选择了for循环选项,我尝试了它,但是由于将[0]放在[i]而不是[i],它给出了错误。 现在我明白了!再次感谢你:) – tomalvi

+0

@tomalvi:抛出错误时? –

+1

之前试着像你说的那样) – tomalvi

1

您尝试合并方法获取第三个数组。

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]+" "); 
} 
+0

非常感谢你! – tomalvi

0

让数组2的阵列1等长的肯定长度:

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!

+0

非常感谢! – tomalvi

相关问题