@Ekaterinakts

Как найти сумму положительных элементов массива?

Образен массив let array = [-2, 4, -10, 8];
Как найти сумму положительных чисел?
Я новичок, не понимаю как.
  • Вопрос задан
  • 8953 просмотра
Решения вопроса 4
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
Обходите массив. На каждой итерации проверяете текущий итерируемый элемент: больше ли он нуля, либо же меньше. Складываете в результат только те, что больше нуля:
let array = [-2, 4, -10, 8];
let result = 0;
for (let i = 0; i < array.length; i++) {
    if (array[i] > 0) {
        result += array[i];
    }
}
console.log(result);
Ответ написан
Комментировать
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
let array = [-2, 4, -10, 8];
let summ = array.reduce((a,v)=>v>0?a+v:a, 0);
Ответ написан
Nolis
@Nolis
it-гопник
Более понятный вариант для начинающего
const array = [1, 2, 4, -15, 20, -5, -7] // массив
let value = 0 // сюда записываем результат
array.forEach((element) => value += element > 0 ? element : 0) // перебор массива array + условие (что нужно прибавить к value)
Ответ написан
Комментировать
Alexandre888
@Alexandre888
Javascript-разработчик
let array = [-2, 4, -10, 8];
let count = 0;
for (let i = 0; i < array.length; i++) {
  if (!String(array[i]).startsWith("-")) {
     count += array[i]
  }
}
console.log(count) // 12
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы