2017-01-10 29 views
0

我有兩個數組:如何減去兩個數組的[0]和[1]等

var array = [100,200,300,400]; 
var another = [50,100,150,200]; 

說,我不知道該數組有多長,但知道他們是相同的長度。我如何減去相應的元素?

+0

你想要什麼結果?另一個陣容的總和?或排列[0] - 另一個[0] ... arra [n] - 另一個[n]? – abc123

+0

爲什麼不循環第一個數組,然後在循環內從另一個數組的相同索引處的值中減去該值? – 2017-01-10 05:06:03

回答

2

使用array.map像下面

var arra = [100, 200, 300, 400]; 
 
var another = [50, 100, 150, 200]; 
 

 
var diff = arra.map(function(v, i) { 
 
    return v - another[i] 
 
}); 
 

 
console.log(diff)

0

試試這個

<!DOCTYPE html> 
 
<html> 
 

 
<body> 
 

 
    <script> 
 
     var arra = [100, 200, 300, 400]; 
 
     var another = [50, 100, 150, 200]; 
 
     var diff = []; 
 
     for (var i = 0; i < arra.length; i++) { 
 
      diff[i] = arra[i] - another[i]; 
 
      console.log(diff[i]); 
 
     } 
 
    </script> 
 
</body> 
 

 
</html>

只是減去了重spective職位。

+0

你可以省略所有的HTML東西。 – 2017-01-10 05:06:18