Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сумма положительных элементов массива (https://javascript.ru/forum/misc/81009-summa-polozhitelnykh-ehlementov-massiva.html)

Alena_03 13.09.2020 16:14

Сумма положительных элементов массива
 
Всем привет, формулировка задания: Дан массив с числами. Числа могут быть положительными и отрицательными. Найдите сумму
положительных элементов массива. Вопрос такой, как сделать так, чтобы значения в массив принимались, пока пользователь не нажмёт "отмена" ? Мой код:
var arr = [];
while (arr.length < 5) arr.push (+prompt (`Введите ${arr.length + 1} элемент массива`))
var sum = 0;
for (var i = 0; i < arr.length; i++){
if (arr[i] > 0) {
sum += arr[i];
}
}
document.write(sum +'<br>');
буду благодарна за помощь :help:

Nexus 13.09.2020 16:41

var numbers = [];

var newNumber;
while ((newNumber = prompt(`Введите ${numbers.length + 1} элемент массива`)) !== null) {
    numbers.push(+newNumber);
};

var sum = numbers.reduce((res, num) => num > 0 ? res + num : res, 0);

alert(sum);

Alena_03 13.09.2020 16:50

Nexus, спасибо огромное, очень помогли :thanks:


Часовой пояс GMT +3, время: 11:02.