获取包含对象的数组的索引的最佳方法是什么?
想象一下这种情况:
var hello = { hello: 'world', foo: 'bar' }; var qaz = { hello: 'stevie', foo: 'baz' } var myArray = []; myArray.push(hello,qaz);
现在,我想拥有indexOf对象对象,该对象的hello属性'stevie'在此示例中为1。
indexOf
hello
'stevie'
1
我是JavaScript的新手,我不知道是否有一个简单的方法,或者是否应该构建自己的函数来做到这一点。
我认为您可以使用map函数在一行中解决它:
pos = myArray.map(function(e) { return e.hello; }).indexOf('stevie');