javascript - 有没有一种有效的方法可以使用数组中的键来访问对象?

标签 javascript

data = [
    {
       _id: 1234,
       name: 'ddd'
    },
]

假设我在 JavaScript 中有这个对象数组,并且我想根据 _id 检索该对象。

我知道我可以做过滤器,

data.filter((item, key) => { return item._id === "1234"})

但我想知道是否有更快的方法来做到这一点,也许就像我使用键 O(1) 访问字典时进行检索。

有什么帮助吗?

最佳答案

您可以使用Array.prototype.find() :

data.find(({ _id }) => _id === '1234')
// or without destructuring and implicit return
data.find(item => { return item._id === '1234' })

关于javascript - 有没有一种有效的方法可以使用数组中的键来访问对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57879270/

相关文章:

javascript - 如何显示喜欢/不喜欢 MySQL、NodeJS

javascript - 如何简单地实现Google Logout之类的 "click anywhere to close"之类的功能?

javascript - 如何在 Otree 应用程序上为蜂窝网络提供键盘

javascript - jQuery 表单提交事件处理程序不会被调用(chrome 扩展)

javascript - Node js post数据未定义

javascript - 我应该如何定义我的构造函数(JS)

javascript - 按 Enter 键并有多个提交按钮

javascript - 文件上传期间 ETIMEOUT。赛尔斯JS

javascript - 如果已经选择了第一个,则从第二个选择中删除选项

javascript - 当输入具有相同名称时如何获取表单属性