gpt4 book ai didi

Javascript 过滤器部分操作

转载 作者:行者123 更新时间:2023-11-29 15:51:28 24 4
gpt4 key购买 nike

“filter”函数返回一个数组 [0,4] 但我不明白它是如何得到的。你能解释一下“部分”吗?它是内置函数吗?我假设“op”将“>”运算符应用于数组中的数字。因此,由于 5 大于 0,因此它被添加到数组“result”中。但是“部分”是如何工作的呢?

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]));

最佳答案

在这种情况下,partial 接受 2 个输入和一个值的函数。称它们为 f(x,y) 和 a。它返回一个输入 g(z) 的函数。当您调用 g(b) 时,它返回 f(a,b)。因此它是一个部分应用程序。 Filter需要一个输入的函数,而'<'是一个2个输入的函数。

Partial 是一个接受一个函数并返回一个函数的函数,该函数预先分配一个(或多个)输入。

关于Javascript 过滤器部分操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5137251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com