我有这个数组:
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]));
我知道我可以使用slice向数组添加元素,但我不知道如何获取索引并将元素放入数组中。
arr
。无论如何,过滤器都会返回一个新的数组。 - kremerd