小编leg*_*acy的帖子

我不明白这个 javascript 返回语句。它使用这个箭头函数

谁能解释一下这个 javascript 语法。我不明白那个返回语句。“person”是函数的参数吗?如果“是”,它从哪里经过?此组件中没有 person 变量。至少该 return 语句的详细版本也会有所帮助。这样我才能理解

const filterBy = (term) => {
    const searchTermLower = term.toLowerCase()
    return (person) => Object.keys(person).some(prop => 
        person[prop].toLowerCase().indexOf(searchTermLower) !== -1
    )
}
const filterPerson = persons.filter(filterBy(searchTerm))
Run Code Online (Sandbox Code Playgroud)

这里 presons 是一个对象数组,搜索词是一个字符串。

const persons=[
{ name: 'abc', number: '123456' },
{ name: 'def', number: '44233' },
{ name: 'xyz', number: '345345' },
{ name: 'npe', number: '12312' }]
Run Code Online (Sandbox Code Playgroud)

后来我使用这个返回的 filterPerson 进行后续处理。代码运行完全正常,但返回的这个箭头函数让我感到困惑。如果需要更多数据,我可以更新问题。

javascript return-type ecmascript-6

3
推荐指数
1
解决办法
111
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

return-type ×1