@MRcracker

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

Есть массив
let arr = [[4, 51], [6, 7, 3];
let res = [];


Как при помощи метода FILTER правильно перебрать массив и добавить в переменную res вложенные массивы, cумма элементов которых - четная?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Как проверить чётность суммы элементов массива:

const isSumEven = arr => arr.reduce((p, c) => p ^ c, 1) & 1;
// или
const isSumEven = arr => !(arr.filter(n => n % 2).length % 2);
// или
const isSumEven = arr => Number.isInteger(arr.reduce((acc, n) => acc + n, 0) / 2);
// или
const isSumEven = arr => /[02468]$/.test(eval(arr.join('+')) ?? 0);

Получаем вложенные массивы: const result = arr.filter(isSumEven);.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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