javascript - 引用对象(在数组中)

标签 javascript

我在 javascript 中有一个像这样的对象数组:

var events = 
[
{
 id: 'a',
 title: 'Event 1 title'
},
{
 id: 'b',
 title: 'Event 2 title'
}
];

为了引用事件 b,我必须知道事件 b 的索引,可以通过循环遍历数组并检查当事件的 id 与 b 匹配时事件的索引来找到该索引。

当我知道事件的 id 属性时,是否有更简单的方法来引用事件 b?

最佳答案

In order to reference event b I have to know the index of the event b

不一定。您可以使用Array.filter来获取您需要的对象,而无需知道它的索引。

var obj = events.filter(function(obj){
   return obj.id == "b";
})[0]

或者你也可以使用ES6中新增的Array.prototype.find,例如

var obj = events.find((obj) => obj.id == "b");

关于javascript - 引用对象(在数组中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32295580/

相关文章:

javascript - Mongoose 和 Nodejs 具有存储库模式,无需回调

javascript - 在对象数组中查找字符串 - javascript 或 jquery

javascript - 我的 jQuery 代码在本地系统中不起作用,但在 jsFiddle 中起作用

javascript - 通过 JavaScript 连接到计算机音频源

javascript - 我的更新面板无法解锁

javascript - 切换 CSS 动画

javascript - 试图阻止 textarea 在 300px 之后增长,然后破坏自动增长的 textarea

javascript - 失去焦点时提交表单

javascript - 如何在服务器上保存带有图像的 jsPDF?

javascript - 在 react 应用程序中简单连接到 mongodb