【问题标题】:Adding curly braces to fat arrow function breaks it [duplicate]向胖箭头函数添加花括号会破坏它[重复]
【发布时间】:2020-06-18 15:18:15
【问题描述】:

谁能解释一下为什么会这样:

filteredArray = contacts.filter(
  (contact: Contact) => contact.name.toLowerCase().includes(term.toLowerCase())
);

但这不是:

filteredArray = contacts.filter((contact: Contact) => {
  contact.name.toLocaleLowerCase().includes(term.toLocaleLowerCase());
});

我不知道为什么在这里简单地添加花括号似乎会破坏这一点。

【问题讨论】:

  • @mbojko 我认为这是错误的副本

标签: javascript arrays typescript ecmascript-6


【解决方案1】:

如果您使用花括号,则必须使用return 关键字。单行语句不需要花括号:

filteredArray = contacts.filter((contact: Contact) => {
  return contact.name.toLocaleLowerCase().includes(term.toLocaleLowerCase());
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-26
    • 2019-06-18
    • 2016-05-28
    • 2019-08-16
    • 1970-01-01
    • 2018-04-25
    • 2022-01-19
    相关资源
    最近更新 更多