在数组中查找对象的索引
在对象数组中搜索特定元素时,indexOf 方法不适用。本文介绍了一种直接方法来检索满足特定条件的对象的索引。
考虑这样的对象数组:
var hello = { hello: 'world', foo: 'bar'}; var qaz = { hello: 'stevie', foo: 'baz'} var myArray = []; myArray.push(hello, qaz);
查找 hello 元素的索引property 等于 'stevie',我们可以利用 map 函数:
const pos = myArray.map(e => e.hello).indexOf('stevie');
map 函数迭代数组,提取 的值每个对象的 hello 属性并创建一个新数组。然后可以将indexOf方法应用于这个新数组,以查找具有所需值的元素的索引(在本例中为“stevie”)。
这种方法提供了一个单行解决方案来查找与对象数组中特定条件匹配的对象。
以上是如何在 JavaScript 数组中查找对象的索引?的详细内容。更多信息请关注PHP中文网其他相关文章!