私はjavascriptを学んでいます。関数が定義された後、関数を他の関数に渡すことができることを私は知っています。しかし、私はこの例を理解するのに助けが必要です:
function map(func, array) {
var result = [];
forEach(array, function (element) {
result.push(func(element));
});
return result;
}
私が理解できることから、funcはマップの引数です。関数としての機能を提供する必要があります。しかし、私が読んでいるチュートリアルでは、この関数がどこから来たのかについては言及されていません。この引数を指定する必要はないようですか?チュートリアルの別の例も同じです。
function count(test, array) {
return reduce(function(total, element) {
return total + (test(element) ? 1 : 0);
}, 0, array);
}
このテスト関数は要素===0に等しいですか?1:0ですが、チュートリアルでは、テスト関数を書き留める必要があるとは書かれていません。このテスト関数を作成する必要がありますか?