2016-12-17 13 views
0

私は次のように2つの異なる配列を追加しようとしています。Javascriptで2つの異なる配列に数値を追加する

A = [1 2 3 4] B = [1 2 3 4 5]

A + B = [3 5 7 9]これはJavaScriptで行うことができる方法

<script> 
function myFunction1(){ 

var Mmax1 = new Array(); 
var Mmax2 = new Array(); 
var L = document.getElementById("txt1").value; 
var w = document.getElementById("txt2").value; 
var P = document.getElementById("txt3").value; 
var a = document.getElementById("txt4").value; 

    for (var x = 0; x <= L; x += 1) { 
     sum[x] = x 
     Mmax1[x] = w * x/2 * (L-x) 
     Mmax2[i] = P*a*(i-a)/i; 
    } 
     Mmax = Mmax1 + Mmax2 

</script> 

? ありがとうございました!

+3

あなたが何かを自分で書こうとしましたか?何が問題なのですか? – Dekel

+0

シンプルなforループを使用すると、それを実現できます。 – Rimpy

答えて

0

Array#mapメソッドを使用してください。

var A = [1, 2, 3, 4], 
 
    B = [2, 3, 4, 5]; 
 

 
var res = A 
 
    // iterate over first array 
 
    .map(function(v, i) { 
 
    // sum up first array value and second 
 
    // array value fetched by index 
 
    return v + B[i]; 
 
    }); 
 

 
console.log(res);

1

まあ我々は、我々はただ反復することができます...の配列がnullでなく、長さが同じであることを確認します。

var A = [1, 2, 3, 4], B = [2, 3, 4, 5] 
 
var sum = []; 
 
    
 
function sumArray(a, b) { 
 
    if (a != null && b != null && a.length == b.length) { 
 
    for (var i = 0, len = a.length; i < a.length; i++) { 
 
     sum.push(a[i] + b[i]); 
 
    } 
 
    } 
 

 
    return sum; 
 
} 
 

 
console.log(sumArray(A, B));

-1
var AB=[]; 
for(var x in A){ 
    AB.push(A[x]+B[x]); 
} 

console.log(AB); 
+0

は間違った言語を使用しているようです... –

+0

はい。ごめんなさい。それを変更しました –

関連する問題