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是如何工作的吗还有