javascript - 根据数组元素的属性获取数组元素的索引

标签 javascript arrays object

我有一个像这样的 JavaScript 对象数组:

var myArray = [{...}, {...}, {...}];

每个对象在其他属性中都具有唯一的id:

{ 
  id: 4,
  property1: 'something',
  property2: 'something'
}

如果我只知道其 id 属性,如何获取该数组中特定对象的索引?因此,如果我知道 myArray[x].id == 4,我怎样才能找到 x

最佳答案

var index = myArray.map(function(el) {
  return el.id;
}).indexOf(4);

对于版本 9 以下的 IE,map需要补丁,或者只使用循环。

关于javascript - 根据数组元素的属性获取数组元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12553274/

相关文章:

javascript - Web api 未从 angularjs 接收日期

javascript - 如何在 For...of 循环中替换数组中的所有 NaN 值

arrays - Solr Facet 将字符串拆分为多个术语。如何包含空格?

C - 将未初始化的变量传递给数组元素

javascript - JS/TS 如何迭代对象数组并更改值

java - 从java中的对象获取文本属性

javascript - 我怎样才能让这个 Codepen 项目成为我网站的背景?

javascript - 简单地将图像转换为 Canvas 不起作用

javascript - 使用 es6 连接的 jsx 不起作用

php:防止创建对象级变量