Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как в Javascript сложить четные и нечетные числа, а потом все числа, введенные в окне Prompt, чтобы результат затем отобразился в консоли?

ТехнологииПрограммирование
Илез
  ·   · 9,3 K
Веб-разработчик, геймер, специалист по этике  · 12 янв 2022
Присоединюсь к вечеринке и покажу, как решается эта задача в data-driven декларативном стиле. Уверен, вашему преподавателю очень понравится. Я лично, безусловно, получил огромное удовольствие, составляя это решение.
prompt('Введите числа, разделённые пробелом')
  .split(' ')
  .map(input => input.trim())
  .filter(input => input.length)
  .map(Number)
  .filter(number => !Number.isNaN(number))
  .map(number => [number, Boolean(number % 2)])
  .reduce(([evenNumbersSum, oddNumbersSum, totalSum], [number, isOdd]) => ([
      evenNumbersSum + number * +!isOdd,
      oddNumbersSum + number * +isOdd,
      totalSum + number
    ]), [0, 0, 0])
  .forEach((sum, type) => void console.log(`Сумма ${['чётных', 'нечётных', 'всех'][type]} чисел: ${sum}`));
Не забывайте, пожалуйста, что учебные задания для самостоятельной работы вам дают не просто так. Они нужны, чтобы вы сами попытались найти решение, на основе материала, который у вас есть. А не бежали в интернет искать рандомов, которые решат задачу вместо вас.
старший разработчик в pseven.io  · 20 дек 2021
Дополню ответ Николая в декларативном стиле. Итак, изначально имеем следующий код: var numbers = []; for(i = 10; i > 0; i--){ numbers.push(prompt('Введите число')); } console.log(numbers); Допишем недостающий вывод: console... Читать далее
Что-то осталось непонятно? Спроси в нашей группе в Телеграме!Перейти на t.me/jstsmentor
1 эксперт согласен
Хахахахахахаха, отличный ответ! :D Самое то для домашнего задания на первых занятиях по яваскрипту! :D
Лучший
Да, я зарабатываю на ✺Толоке 👇  · 20 дек 2021  · toloka.yandex.ru/promo
var numbers = []; var oddSumm = 0; var evenSumm = 0; var summ = 0; var i; for(i = 10; i > 0; i--){ var num = parseInt(prompt('Введите число')); numbers.push(num); summ = summ + num; if (num % 2) { oddSumm = oddSumm... Читать далее
Заработать пару сотен рублей онлайн на Яндекс✺Толока! Регистрируйся.Перейти на toloka.yandex.ru/promo
Огромное спасибо! Уже неделю не мог все правильно сделать.