Возьмите массив чисел, разделите числа в этом массиве на нечетные и четные массивы и верните значение этих массивов в виде массива, например: [10, 30], где 10 — сумма нечетных чисел, а 30 — сумма четных чисел. Используйте только методы фильтрации и сокращения. Javascript
Answers & Comments
Ответ:
function divideEvenOdd(array) {
const evenArray = array.filter(num => num % 2 === 0);
const oddArray = array.filter(num => num % 2 !== 0);
const evenSum = evenArray.reduce((acc, curr) => acc + curr, 0);
const oddSum = oddArray.reduce((acc, curr) => acc + curr, 0);
return [oddSum, evenSum];
}
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const result = divideEvenOdd(numbers);
console.log(result); // Output: [25, 30]