你好,我正在尝试学习如何实现回调函数。我的老师已经帮助我多次,但我仍然无法通过以下方程传递数据。我试图获取数组的某些元素,并将它们推送到一个新的函数中,只有它们在函数中通过了测试才能推送。请看一下,并感谢您的意见。欢迎您进一步提供资源以帮助我更好地理解。
// 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);