こんにちは私はコールバック関数を実装する方法を学ぼうとしています。私の先生は私を何度も助けてくれましたが、私はまだ以下の式でデータを渡すことはできません。私は関数内でテストに合格すれば、新しい関数にプッシュされる配列の特定の要素を取得しようとしています。見ていただきありがとうございます。なぜ私が空の配列を取得し、私の理解をさらに深めるためのリソースが得られるかについての説明をいただければ幸いです。コールバック関数を理解しようとする学生
// 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