嗨我想学习如何实现回调函数。我的老师多次帮助过我,但我仍然无法通过下面的公式传递数据。我试图让某些元素的数组被推入一个新的函数,只要他们在函数中通过一个测试。请看看并感谢您的意见。为什么我得到一个空阵列和资源来进一步理解的解释将不胜感激。学生试图了解回调函数
// EACH DEFINITION
function each (collection, callback) {
for(var i = 0; i < collection.length; i ++){
callback(collection[i]);
}
}
// VARIABLE DECLARATION
var myArray = [1,2,3,4,5,6];
var isEven = function (num) {
return num % 2 === 0;
};
// IMPLEMENT DEFINITION
function implement(array, test){ // array = myArray, test = isEven
var arr = [];
each(array, function(item){
test(item);
});
if(test(array)){
arr.push(array);
}
return arr;
}
// IMPLEMENT INVOCATION
implement(myArray, isEven);
你为什么要在循环之外推动结果? – ShuberFu