首页 > 其他分享 >如何使用IndexOf方法获取JS对象数组中的索引

如何使用IndexOf方法获取JS对象数组中的索引

时间:2023-05-16 09:11:52浏览次数:30  
标签:IndexOf indexOf myArray hello 索引 数组 JS stevie

获得数组里某一个对象的索引的最佳方法是什么呢?

比如如下场景:

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

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

现在我想得到hello属性值是stevie的对象的索引。在这个例子里,它是1

答案:

 使用map函数,一行帮你搞定

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

旁白:这行代码虽然简洁漂亮,而且真的使用到了indexOf函数,但是对于大数组,特别是频繁更新的大数组,那效率也忒低了点。于是有人提出findIndex才是更好的选择

另一个答案:

In ES2015, this is pretty easy:

myArray.map(x => x.hello).indexOf('stevie')

or, probably with better performance for larger arrays:

myArray.findIndex(x => x.hello === 'stevie')

 

标签:IndexOf,indexOf,myArray,hello,索引,数组,JS,stevie
From: https://www.cnblogs.com/Ning-Blog/p/17403778.html

相关文章

  • lombok (java 驼峰规范导致的 JSON 序列化问题)
    1、问题描述有一个接收类,出于某种原因(调用第三方接口)会使用首字母大写的情况@DatapublicclassHelloModel{ privateStrigATest; privateStrigBTest;}当我使用这个类接收一个JSON格式的数据,转换为对应的这个HelloModel类时,会出现ATest和BTest都为null的情......
  • VSCode远程调试Nestjs项目
    在远程服务器中的Nestjs项目中的package.json文件,在scripts中添加或修改"test:debug":"node--inspect-brk={IP:Port}-rtsconfig-paths/register-rts-node/registernode_modules/jest/bin/jest.js--runInBand",在本地相同项目.vscode文件夹下,添加launch.json{"ver......
  • nodejs 入门基本概念
    nodejs的诞生  Node.js是2009的时候由大神RyanDahl开发的。Ryan的本职工作是用C++写服务器,后来他总结出一个经验,一个高性能服务器应该是满足“事件驱动,非阻塞I/O”模型的。C++开发起来比较麻烦,于是Ryan就想找一种更高级的语言,以便快速开发。  Ryan发现JS语......
  • 索引组织表 Index Organizied Table 索引组织表 Index Organizied Table
     CREATETABLEt1(idINTPRIMARYKEY,cINT)ENGINE=Memory;CREATETABLEt2(idINTPRIMARYKEY,cINT)ENGINE=InnoDB;INSERTINTOt1VALUES(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(0,0);INSERTINTOt2VALUES(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(......
  • 魔术索引
    魔术索引。在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1。若有多个魔术索引,返回索引值最小的一个。示例1:输入:nums=[0,2,3,4,5]输出:0说明:0下标的元素为0......
  • JS基础
    JavaScript是互联网上最流行的脚本语言,这门语言可用于HTML和web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备JS函数优先面向函数的编程脚本语言 java编译(程序员认识,电脑不认识)解析 JS浏览器和程序员都认识不需要解析所以称为脚本语言JavaScr......
  • Java对象和json对象
    java对象和json对象转换接口classPersion1{@SerializedName("name")@ExposeStringname;publicvoidsetName(Stringname){this.name=name;}@OverridepublicStringtoString()......
  • iframe里面的页面调用父窗口,左右窗口js函数的方法
     iframe里面的页面调用父窗口,左右窗口js函数的方法实现iframe内部页面直接调用该iframe所属父窗口自定义函数的方法。比如有A窗口,A内有个IFRAMEB,B里面的装载的是C页面,这时C要直接调用A里面的一个自定义函数AFUN();那么只要在C页面中写如下JS函数就可以了:window.parent.AFUN()......
  • Mongodb 以及 node.js中使用mongoose操作数据库
    Mongodb以及node.js中使用mongoose操作数据库1、lowdb一个简陋的数据库第三方库,使用JSON文件来保存数据,进行增删改查。在没有数据库或者数据量小到不使用数据库的时候可以使用,了解即可。2、Mongodb是什么?MongoDB是一个基于分布式文件存储的数据库。相比于纯文件管理数据,数......
  • 直播软件开发,JS生成随机字符串的方法
    直播软件开发,JS生成随机字符串的方法functionrandomString(randomLen,min,max){  varstr="",    range=min,    arr=['0','1','2','3','4','5','6','7','8�......