Задать вопрос
@baatyyyr

Как суммировать все четные числа в массиве?

Как суммировать все четные числа в этом массиве и вывести через alert?
let arr = [1,2,3,4,5,6,7,8,9,10]
  • Вопрос задан
  • 4763 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
reduce() проходит по элементам массива, прогоняя насквозь переменную «аккумулятор» sum — тут это будет сумма. К ней добавляется очередной элемент, умноженный на 1 или на 0, в зависимости от четности числа. Четность определяется младшим битом: если 1, то нечетное.
alert(arr.reduce((sum, n) => sum + n * !(n & 1), 0))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
QuayS1de
@QuayS1de
let arr = [1,2,3,4,5,6,7,8,9,10] 
        let sum = 0;
        for (let i=0; i < arr.length; i++){
            if (arr[i] % 2 == 0){
                sum += arr[i];
            }
        }
        alert(sum)
Ответ написан
Комментировать
Вариация решения Сергея Соколова
let sum = arr.reduce((acc, item) =>  acc += item % 2 ? 0 : item, 0);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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