我正在学习 JavaScript。我知道我们可以在定义函数后将函数传递给其他函数。但我需要帮助来理解这个例子:
function map(func, array) {
var result = [];
forEach(array, function (element) {
result.push(func(element));
});
return result;
}
据我了解,func是map的一个参数。我需要提供一个函数作为func。但是在我正在阅读的教程中,并没有提到这个 func 来自哪里,似乎不需要指定这个参数?教程中的另一个例子是相同的:
function count(test, array) {
return reduce(function(total, element) {
return total + (test(element) ? 1 : 0);
}, 0, array);
}
这个测试函数等于 element === 0 ? 1 : 0 ,但是教程并没有说我需要写下测试函数。我需要编写这个测试函数吗?