JavaScript | Как сложить все чётные числа в массиве?

JavaScript | Как сложить все чётные числа в массиве?

Дано

Есть массив:

var massiv = [11, 4, 5, 0, 7.12, 6.4]

Мы хотим узнать сумму всех целых чисел, которые делятся на 2 без остатка из этого массива. Как это сделать?

 

Шаг № 1 — Фильтруем массив — Отбираем чётные числа из оригинального массива

Мы будем ориентироваться на остаток от деления на 2. Если в остатке будет ноль, значит число чётное. Все остальные случаи нам без разницы.

Выражение условия выглядит так:

item % 2 == 0 (true/false)

Теперь мы можем обратиться к методу filter() для нашего массива. Внутрь мы передаём функцию, которая возвращает булев тип от условия.

massiv.filter(i => i % 2 == 0)

Отфильтрованный массив с чётными числами будет выглядеть так:

[4, 0]
Отфильтровали массив по чётным числам - JavaScript
Отфильтровали массив по чётным числам — JavaScript

 

Шаг № 2 — Сложение чисел у отфильтрованного массива

Теперь нам нужно просто сложить все элементы нового массива

massiv.filter(i => i % 2 == 0).map(i=>x+=i, x=0).reverse()[0]

Результат

4

 

Другой пример

[1, 2, 3, 4, 5, 6].filter(i => i % 2 == 0).map(i=>x+=i, x=0).reverse()[0]
12

 

Информационные ссылки

JavaScript | Как проверить на чётное?

JavaScript | Как сложить все числа в массиве?