Javascript过滤器部分操作
函数“filter”返回一个数组Javascript过滤器部分操作,javascript,Javascript,函数“filter”返回一个数组[0,4],但我不明白它是如何得到的。你能解释一下“部分”吗?它是内置功能吗?我假设“op”将“>”运算符应用于数组中的数字。因此,由于5大于0,因此将其添加到数组“result”中。但“部分”是如何起作用的呢 在这种情况下,partial采用两个输入和一个值的函数。称它们为f(x,y)和a。它返回一个输入g(z)的函数。当你调用g(b)时,它返回f(a,b)。因此,这只是部分应用。过滤器需要一个输入的函数,而“我想我知道了”。“Partial”只是一个应用“op
[0,4]
,但我不明白它是如何得到的。你能解释一下“部分”吗?它是内置功能吗?我假设“op”将“>”运算符应用于数组中的数字。因此,由于5大于0,因此将其添加到数组“result”中。但“部分”是如何起作用的呢
在这种情况下,partial采用两个输入和一个值的函数。称它们为f(x,y)和a。它返回一个输入g(z)的函数。当你调用g(b)时,它返回f(a,b)。因此,这只是部分应用。过滤器需要一个输入的函数,而“我想我知道了”。“Partial”只是一个应用“op”函数的任意指定名称?您的问题可能缺少一些东西-您使用的是什么框架或库?如果没有,则应包括partial()的定义;
function filter(test, array) {
var result = [];
forEach(array, function (element) {
if (test(element))
result.push(element);
});
return result;
}
show(filter(partial(op[">"], 5), [0, 4, 8, 12]));