Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to target the negative numbers from an array, to get the sum of all the positive numbers?

I am trying to figure it out how to target negative numbers in an array. I have this:

function SummPositive( array ) {

}
SummPositive( [ 1, 2, 3, 4, 5, -2, 23, -1, -13, 10,-52 ] );

This is an array with negative and positive numbers. How do I target (ignore) all negative numbers in an array, when I don't know how many negative numbers are in the array?

For example, I am trying to loop through the entire array, find the positive numbers, store them in another array, and then get the sum: (1+2+3+4+5+10+23).

If possible I want to do this only with native js.

like image 707
Bokchee 88 Avatar asked Dec 02 '22 14:12

Bokchee 88


1 Answers

Just make a condition to check if it's a positive or negative number, then define an empty array negatives and if the number is negative push it inside negatives array if positive add it to sum variable, check working example below.

function SummPositive( numbers ) {
  var negatives = [];
  var sum = 0;

  for(var i = 0; i < numbers.length; i++) {
    if(numbers[i] < 0) {
      negatives.push(numbers[i]);
    }else{
      sum += numbers[i];
    }
  }

  console.log(negatives);

  return sum;
}

var sum_result = SummPositive( [ 1, 2, 3, 4, 5, -2, 23, -1, -13, 10,-52 ] );

console.log(sum_result);
like image 126
Zakaria Acharki Avatar answered Jan 18 '23 22:01

Zakaria Acharki