小编典典

对象数组中的 indexOf 方法?

all

获取包含对象的数组的索引的最佳方法是什么?

想象一下这个场景:

var hello = {
    hello: 'world',
    foo: 'bar'
};
var qaz = {
    hello: 'stevie',
    foo: 'baz'
}

var myArray = [];
myArray.push(hello,qaz);

现在我想要indexOf对象 whichhello属性是'stevie',在这个例子中,将是1.

我是 JavaScript 的新手,我不知道是否有简单的方法,或者我是否应该构建自己的函数来做到这一点。


阅读 88

收藏
2022-03-04

共1个答案

小编典典

我认为您可以使用map函数在一行中解决它:

pos = myArray.map(function(e) { return e.hello; }).indexOf('stevie');
2022-03-04