【问题标题】:find by id with ES6使用 ES6 按 id 查找
【发布时间】:2019-05-28 03:47:19
【问题描述】:

我有下一个代码:

this.state.list.find(item => item.id === id)

我正在寻找它的简短版本,我想是这样的(显然,因为 item.id 的名称与 id 冲突,所以不起作用):

this.state.list.find(({id}) => id === id)

【问题讨论】:

  • 有什么问题?
  • this.state.list.find(({id}) => id)
  • @PiyushZalani 如果有第一个元素,它将始终只返回第一个元素。
  • 您可以将 id 重命名为其他名称:({id: iid}) => iid === id
  • 这就是@Jorge 在这个问题中试图做的事情,这可能是做到这一点的方法之一。

标签: javascript node.js reactjs ecmascript-6


【解决方案1】:

使用解构重新分配,但老实说,我认为它不会为您节省太多。

this.state.list.find(({id: itemId}) => id === itemId);

【讨论】:

    猜你喜欢
    • 2017-05-05
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 2015-09-04
    • 2013-11-21
    • 1970-01-01
    相关资源
    最近更新 更多