获得数组里某一个对象的索引的最佳方法是什么呢?
比如如下场景:
var hello = {
hello: 'world',
foo: 'bar'
};
var qaz = {
hello: 'stevie',
foo: 'baz'
}
var myArray = [];
myArray.push(hello,qaz);
现在我想得到hello属性值是stevie
的对象的索引。在这个例子里,它是1。
使用map函数,一行帮你搞定
var index = myArray.map(function(e) { return e.hello; }).indexOf('stevie');
旁白:这行代码虽然简洁漂亮,而且真的使用到了indexOf函数,但是对于大数组,特别是频繁更新的大数组,那效率也忒低了点。于是有人提出findIndex才是更好的选择
var index = myArray.map(x => x.hello).indexOf('stevie')
or
var index = myArray.findIndex(x => x.hello === 'stevie')
转自知乎
标签:IndexOf,myArray,hello,索引,数组,var,JS,stevie From: https://www.cnblogs.com/strongerPian/p/16740177.html