javascript - 向胖箭头函数添加花括号会破坏它
问题描述
谁能解释为什么这有效:
filteredArray = contacts.filter(
(contact: Contact) => contact.name.toLowerCase().includes(term.toLowerCase())
);
但这不是:
filteredArray = contacts.filter((contact: Contact) => {
contact.name.toLocaleLowerCase().includes(term.toLocaleLowerCase());
});
我不知道为什么在这里简单地添加花括号似乎会打破这一点。
解决方案
如果你使用花括号,那么你必须使用return
关键字。单行语句不需要花括号:
filteredArray = contacts.filter((contact: Contact) => {
return contact.name.toLocaleLowerCase().includes(term.toLocaleLowerCase());
});
推荐阅读
- powershell - 使用凭据时出现 Powershell Start-Process 错误
- python - 熊猫打印在带有 f 字符串的列中找到的最大值
- sql - 形成一个sql查询
- php - 为什么 get_current_user_id() 在 woocommerce_login_redirect 挂钩中使用时返回 0
- opengl - glTexImage2D - 为相同的纹理 id 上传新图像
- python - 读取文本文件中的数字,然后将 150 重置为 1
- javascript - 如何在使用 redux-observable 刷新令牌后重试获取?
- python - 使用 pd.read_sql 在选择 SQLite 查询中显示空行
- java - 模拟无法为测试用例生成文本文件
- ocaml - 为什么 OCaml 中有两个 plus 运算符?