Дан массив с числами. Числа могут быть положительными и отрицательными. Найдите сумму положительных элементов массива

var arr = [2, 5, 9, 15, 0, 4];
for (var i = 0; i < arr.length; i++) {
    if (arr[i]%2 !=1){
        console.log(arr[i]*2)
    }
}

Ответы (2 шт):

Автор решения: entithat

Не ясно зачем вы проверяли число на четность, но если надо положительные, то так:

var arr = [2, 5, 9, 15, 0, 4, -9];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
    if (arr[i] > 0){
        sum += arr[i];
    }
}
console.log(sum);

Либо:

const arr = [2, 5, 9, 15, 0, 4, -9];
console.log(arr.reduce((a, c) => c > 0 ? a + c : a, 0));

→ Ссылка
Автор решения: Zahar Borisenko

**Тоже недавно начал изучать JS и тоже видел эту задачу, сделал её так: **

let arr = [1,2,5,5,-1,-2,-3,-4,-5];
let result = 0;
for (let i = 0; i < arr.length; i++){
    if (arr[i] < 0) continue
    else if(arr[i] > 0){
        result += arr[i]
    }
}
console.log(result);

→ Ссылка