在对象数组中查找对象的索引[重复]

Posted

技术标签:

【中文标题】在对象数组中查找对象的索引[重复]【英文标题】:Find index of an object in an arrray of objects [duplicate] 【发布时间】:2022-01-24 02:07:08 【问题描述】:

我有一个如下所示的数组:

const arr = [ 
     "-MrUU6N2pi7aCwJoqCzP":  "name": "test", "brand": "test", "id": 1  , 
     "-MrUUB4PcPD5G45NGb-y":  "name": "test2", "brand": "test2", "id": 2   
]

例如,如何找到带有“-MrUUB4PcPD5G45NGb-y”键的对象的索引?

【问题讨论】:

Array#findIndex. 【参考方案1】:

您可以使用findIndex() 并查看数组中每个对象的Object.keys(),以查看您想要的键是否在该键数组中

const arr = [ 
  "-MrUU6N2pi7aCwJoqCzP":"name":"test","brand":"test","id":1, 
  "-MrUUB4PcPD5G45NGb-y":"name":"test2","brand":"test2","id":2 
],

keyWanted = "-MrUUB4PcPD5G45NGb-y",

idx = arr.findIndex(e => Object.keys(e).includes(keyWanted))

console.log('Index =', idx)

【讨论】:

非常感谢;)

以上是关于在对象数组中查找对象的索引[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在对象数组中,查找属性与搜索匹配的对象的索引的最快方法

创建查询以在对象数组中查找对象[重复]

创建查询以在对象数组中查找对象[重复]

在Javascript中的对象数组中查找值[重复]

在对象数组中查找所有匹配的元素[重复]

javascript更改数组中的元素[重复]