Returning an odd or even number from array

后端 未结 4 611
谎友^
谎友^ 2021-01-25 02:06

Just need help in identifying what I am doing wrong on this codewar challenge.

I realize this may be easy for some but please note I am just a beginner with Javascript.

4条回答
  •  死守一世寂寞
    2021-01-25 02:35

    I've found 2 issues inside your code block. You have to run loop over array length instead of entire array otherwise you can use foreach loop. You need to return odd/even value after finishing your loop. Please check updated code as follows, hope it'll help.

    function findOutlier(integers){
    
        var even = [];
        var odd = [];
    
        for (var i = 0; i < integers.length; i++) {
            if (integers[i] % 2 === 0) {
                even.push(integers[i]);
            } else {
                odd.push(integers[i]);
            }
        }
        if (even.length === 1) {
            console.log("OK..1");
            return even;
        } else {
            console.log("OK..2");
            return odd;
        }
    }
    

提交回复
热议问题