Дан массив с числами. Числа могут быть положительными и отрицательными. Найдите сумму положительных элементов массива
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);