У меня есть этот массив:
var arr = [5, 3, 2, 8, 1, 4];
Я пытаюсь отсортировать ТОЛЬКО элементы, которые имеют нечетные значения, поэтому я хочу это
выход:
[1, 3, 2, 8, 5, 4]
Как видите, четные элементы не меняют свою позицию. Кто-нибудь может сказать мне, что мне не хватает? Вот мой код:
function myFunction(array) {
var oddElements = array.reduce((arr, val, index) => {
if (val % 2 !== 0){
arr.push(val);
}
return arr.sort();
}, []);
return oddElements;
}
console.log(myFunction([5, 3, 2, 8, 1, 4]));