How to target the negative numbers from an array, to get the sum of all the positive numbers?
arrays, javascript, numbers
Solution
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);
Problem
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.