【发布时间】:2016-09-16 20:48:44
【问题描述】:
函数ev调用reduce函数insight它并且假设如果数组中有偶数(我将其传递给ev函数)返回true,如果数组有奇数则返回false。我的代码适用于偶数,但适用于奇数(仍然显示为真),我不知道为什么!有人知道为什么吗?
var even = function(num) {
return num % 2 === 0;
};
function reduce(array, init, func) {
var curr = init;
for (var i = 0; i < array.length; i++) {
curr = func(curr, array[i]);
}
return curr;
}
function ev(arr, func) {
if (arr.length > 0) {
if (reduce(arr, 0, func)) {
return true;
} else {
return false;
}
}
return true; //thats i the array is empty
}
ev([0, 11, 28], even);
【问题讨论】:
-
您的问题无法阅读。
-
我刚刚意识到reduce是将数字相加然后检查真假我认为..我怎样才能使用reduce函数(我必须使用它来进行练习)但不是添加它们但单独检查每个数字?
-
怎么看不懂?
标签: javascript reduce