Using reduce to check for even/odd numbers- code fails for odd num
<p>The function ev call the reduce function insight it and is suppose to return true if an even number is in the array(which I pass to the ev function) and false if the array has an odd number. My code works for even numbers, but fails for odd numbers (shows true still) and I don't know why! Someone knows why?</p>

<pre><code>var even = function(num) {
    return num % 2 === 0;
};

function reduce(array, init, func) {
    var curr = init;
    for (var i = 0; i &lt; array.length; i++) {
        curr = func(curr, array[i]);
    }
    return curr;
}

function ev(arr, func) {
    if (arr.length &gt; 0) {
        if (reduce(arr, 0, func)) {
            return true;
        } else {
            return false;
        }
    }

    return true; //thats i the array is empty
}
ev([0, 11, 28], even);
</code></pre>