@kavo321

Ест код который ищет нечетные элементы в массиве, как получать только положительные числа из массива?

console.log('сумма чет ' + arr.reduce((sum, n) => sum + n * !(n & 1), +0,));

Нужны только положительные
массив const arr = [16,-37,54,-4,72,-56,47,4,-16,25,-37,46,4,-51,27,-63,4,-54,76,-4,12,-35,4,47];
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
otdameskapizm
@otdameskapizm
Помог ответ? Отметь решением...
Вопрос составлен мастерски, конечно
Но, пытаясь разгадать вашу загадку, могу предложить такие варианты

1) Только положительные
const positiveNums = arr.filter((num) => num > 0); // [16,54,72,47,4,25,46,4,27,4,76,12,4,47]

2) Только положительные и нечетные числа
const oddPositiveNums = arr.filter((num) => num > 0 && num % 2 !== 0); // [47,25,27,47]

3) Их сумма
const sum = arr
 .filter((num) => num > 0 && num % 2 !== 0)
 .reduce((acc, num) => acc += num); // 146
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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