2016-01-31 17 views
-2
var BasicSizeArr = [350, 320, 300]; 
var SecondSizeArr = [30, 35, 40]; 
function ChangeImg(imgPtr) { 
document.getElementById("basic").innerHTML = BasicSizeArr[imgPtr]; 
} 
function ChangeSize(size) { 
document.getElementById("sizes").innerHTML = SecondSizeArr[size]; 

HTML:如何在javascript中與另一個數組求和的結果?

<input type="radio" value="0" onclick="ChangeImg(this.value)"/><img src="images/b1.jpg"/> 
<input type="radio" value="1" onclick="ChangeImg(this.value)"/><img src="images/b2.jpg"/> 
<div id="basic"></div> 
<select id="size" name="size"> 
<option id="30x145" value="0" onclick="ChangeSize(this.value)">30 x 145 MM</option>         
<option id="35x155" value="1" onclick="ChangeSize(this.value)">35 x 155 MM</option> 

<div id="sumsize"></div> 

我要總結的數字SecondSizeArr的每個值與BasicSizeArr [imgPtr], 所以,如果我得到了350,結果將是值

變種新SecondSizeArr = [380,385,390]。

的BasicSizeArr來自圖像單選按鈕,與optionbuttons的SecondSizeArr ...

任何人都可以想辦法?任何想法...?

非常感謝

+0

你有沒有考慮一個'for'循環? – e0k

+0

我做不下來的選票,但是這個問題已經被問[多次](https://www.google.it/?gfe_rd=cr&ei=pGquVoCjE-OI8QfDjqWABw#q=site:stackoverflow.com+sum+two+陣列+的JavaScript)。 – Roberto

回答

0

解決方案與Array.map()

var BasicSizeArr = [350, 320, 300]; 
var SecondSizeArr = [30, 35, 40]; 
var SecondSizeArrSummed; 

function ChangeImg(imgPtr) { 
    document.getElementById("basic").innerHTML = BasicSizeArr[imgPtr]; 
    SecondSizeArrSummed = SecondSizeArr.map(function(v){ 
     return v + BasicSizeArr[imgPtr]; 
    }); 
} 

console.log(new_SecondSizeArrSummed); // [380, 385, 390] 
+0

歡迎您! – RomanPerekhrest

0

for循環使用:

var BasicSizeArr = [350, 320, 300]; 
var SecondSizeArr = [30, 35, 40]; 

var summedArr = []; 

for (var i = 0; i < BasicSizeArr.length; i++) { 
    summedArr.push(BasicSizeArr[i] + SecondSizeArr[i]); 
} 

console.log(summedArr); // Array [ 380, 355, 340 ] 
相關問題