首页 > 解决方案 > 返回数组的偶数和奇数元素

问题描述

我尝试创建一个函数来首先返回数组的奇数元素,然后是偶数元素。告诉我怎么做?谢谢

export const sameParityFilter = (arr = []) => {
let result = arr.filter(function(elem) {
if (arr % 2 == 0) {
    return true;
} if (arr % 2 != 0) {
    return false;
}
});
sameParityFilter([[-1, 0, 1, -3, 10, -2]]);
sameParityFilter([[2, 0, 1, -3, 10, -2]]);

标签: javascript

解决方案


我不明白你写的代码,所以我写了一个简单的代码来帮助你

const sameParityFilter = (arr = [], filter = "odd") => {
    const odds = []
    const evens = []

    for(item of arr) {
        if(item % 2 === 0) {
            evens.push(item)
        } else {
            odds.push(item)
        }
    }

    if(filter === "odd") {
        return odds
    } else {
        return evens
    }
}

alert(sameParityFilter([1 , 7 , 5 , 6 , 7 , 1 , 2] , "even"))

alert(sameParityFilter([1 , 7 , 5 , 6 , 7 , 1 , 2]))


推荐阅读