React / JavaScript:“item”在这个函数中来自哪里?

时间:2018-04-01 14:40:55

标签: javascript reactjs

这是我正在处理的一本书的功能:

function byQuery(query) {
    return function(item) {
        return !query ||
            item.name.toLowerCase().includes(query.toLowerCase());
    }
}

它的目的是过滤一个对象列表 - 但我不确定item来自哪里 - 它的唯一用途(在给定的代码中)是这样的:

<List list={(list || []).filter(byQuery(query))} />

1 个答案:

答案 0 :(得分:1)

item来自filter为其回调函数提供的参数。 byQuery(query) 返回一个函数基本上是filter使用的函数。它与此类似

{(list || []).filter(function(item) {
    return !query ||
        item.name.toLowerCase().includes(query.toLowerCase());
})}