Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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 过滤器后减少的目的以及为什么在过滤器内调用map?_Javascript - Fatal编程技术网

Javascript 过滤器后减少的目的以及为什么在过滤器内调用map?

Javascript 过滤器后减少的目的以及为什么在过滤器内调用map?,javascript,Javascript,首先我有点困惑,为什么我们在过滤器中使用map函数,以及reduce在这段代码中做了什么。我还在学习,这让我很困惑,请帮帮我 此代码应执行以下操作: 函数,用于查看对象数组(第一个参数)和 返回具有匹配名称和值的所有对象的数组 成对(第二个参数)。源对象的每个名称和值对 必须存在于集合中的对象中(如果要 包含在返回的数组中 函数whatisiname(集合,源){ var srcKeys=Object.keys(源); //筛选集合 回收 .filter(x=>srcKeys.map(y=>x

首先我有点困惑,为什么我们在过滤器中使用
map
函数,以及
reduce
在这段代码中做了什么。我还在学习,这让我很困惑,请帮帮我

此代码应执行以下操作:

函数,用于查看对象数组(第一个参数)和 返回具有匹配名称和值的所有对象的数组 成对(第二个参数)。源对象的每个名称和值对 必须存在于集合中的对象中(如果要 包含在返回的数组中

函数whatisiname(集合,源){
var srcKeys=Object.keys(源);
//筛选集合
回收
.filter(x=>srcKeys.map(y=>x.hasOwnProperty(y)&&x[y]==source[y])
.减少((a,b)=>a和b))
}
//在这里测试
console.log(
什么名字([{
“苹果”:1,
“蝙蝠”:2
}, {
“蝙蝠”:2
}, {
“苹果”:1,
“蝙蝠”:2,
“饼干”:2
}], {
“苹果”:1,
“蝙蝠”:2
})
)
第一个参数(集合)将处理bunch的主要源,第二个参数(源)将处理要搜索的确切行。 在上述情况下,返回的结果将由对象数组组成,其中整行将由束的主要源组成。 因此,如果collection对象中的两个键(apple和bat)都可用,它将返回该对象。

第一个参数(collection)将处理bunch的主要源,第二个参数(source)将处理要搜索的确切行。 在上述情况下,返回的结果将由对象数组组成,其中整行将由束的主要源组成。
因此,如果集合对象中的两个键(苹果和蝙蝠)都可用,它将返回该对象。

您知道reduce是如何工作的吗?-还有,你知道reduce是如何工作的吗还有