let database = [{
name: 'James Bond',
code: '007'
},
{
name: 'El',
code: '11'
}
]
let subject = {
name: 'James Bond',
code: '007'
}
database.indexOf(subject)
这将返回-1。我在SO上发现了类似的问题,但它们都主要是通过将对象与键值对进行比较来查找对象的索引。
从DOCS
indexOf()方法返回第一次出现指定值的调用String对象内的索引,从fromIndex开始搜索。如果找不到该值,则返回-1。
使用 findIndex
演示
let database = [{
name: 'James Bond',
code: '007'
},
{
name: 'El',
code: '11'
}
]
let subject = {
name: 'James Bond',
code: '007'
}
console.log(database.findIndex(x => x.name=="James Bond"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句