adding numbers in for loop javascript

Viewed 129241

I need to sum all my numbers from a for loop with javascript

var nums = ['100','300','400','60','40'];

for(var i=1; i < nums.length; i++){

        var num = nums[i] + nums[i];

        alert(num);
}​

can someone help http://jsfiddle.net/GYpd2/1/

the outcome i am looking for is 900

14 Answers

You can do something like this..

var nums = ['100','300','400','60','40'];

nums.reduceRight(function(a,b){return Number(a)+Number(b);})
var nums = ['100','300','400','60','40'];
let sum =0;
    for(let numbers of nums){
 sum+=parseInt(numbers);
     }
alert(sum);

You can try this:

var arr = ['100','300','400','60','40'];
var total = 0; 
for(var i in arr){
  total += parseInt(arr[i]);
}

console.log(total);

Output will be: 900

Or if value is Float, then try this:

var arr = [100.00,300.50,400.75,60.00,40.00];
    var total = 0; 
    for(var i in arr){
      total += parseFloat(arr[i]);
    }
    
    console.log(total.toFixed(2));

Output will be: 901.25

Related