嗨我想學習如何實現回調函數。我的老師多次幫助過我,但我仍然無法通過下面的公式傳遞數據。我試圖讓某些元素的數組被推入一個新的函數,只要他們在函數中通過一個測試。請看看並感謝您的意見。爲什麼我得到一個空陣列和資源來進一步理解的解釋將不勝感激。學生試圖瞭解回調函數
// 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