2016-05-27 19 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

相關問題