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