这是我正在处理的一本书的功能:
function byQuery(query) {
return function(item) {
return !query ||
item.name.toLowerCase().includes(query.toLowerCase());
}
}
它的目的是过滤一个对象列表 - 但我不确定item
来自哪里 - 它的唯一用途(在给定的代码中)是这样的:
<List list={(list || []).filter(byQuery(query))} />
答案 0 :(得分:1)
item
来自filter
为其回调函数提供的参数。 byQuery(query)
返回一个函数基本上是filter
使用的函数。它与此类似
{(list || []).filter(function(item) {
return !query ||
item.name.toLowerCase().includes(query.toLowerCase());
})}