Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript过滤器部分操作_Javascript - Fatal编程技术网

Javascript过滤器部分操作

Javascript过滤器部分操作,javascript,Javascript,函数“filter”返回一个数组[0,4],但我不明白它是如何得到的。你能解释一下“部分”吗?它是内置功能吗?我假设“op”将“>”运算符应用于数组中的数字。因此,由于5大于0,因此将其添加到数组“result”中。但“部分”是如何起作用的呢 在这种情况下,partial采用两个输入和一个值的函数。称它们为f(x,y)和a。它返回一个输入g(z)的函数。当你调用g(b)时,它返回f(a,b)。因此,这只是部分应用。过滤器需要一个输入的函数,而“我想我知道了”。“Partial”只是一个应用“op

函数“filter”返回一个数组
[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]));