2016-05-27 5 views
0

新しい3番目の配列の最初の値が1stと2ndの最初の値の和に等しくなるように、前の2つの配列のベースに3番目の配列を作成する必要がありますアレイ。私はこのような何かを理解する前の2つの配列のベースに3番目の配列を作成する

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);
0123を使用することができますが、

+0

OMG、それは簡単な:)は非常に、非常にあなたに感謝することをです!私はforループオプションを選択しましたが、試しましたが、[i]の代わりに[0]を入れることでエラーが発生しました。 今私は見る!もう一度ありがとう:) – tomalvi

+0

@tomalvi:ときにエラーをスロー?あなたが言ったように試みる前に –

+1

) – tomalvi

1

3番目の配列を取得するためのマージメソッドを試してみてください。

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

関連する問題