indexOf()、lastIndexOf()、findIndex()的区别

本文介绍了JavaScript中的三种数组查找方法:indexOf()查找第一个匹配项的索引,lastIndexOf()查找最后一个匹配项的索引,以及findIndex()执行自定义回调函数查找满足条件的第一个元素索引。它们分别处理基本类型和复杂查找需求。
摘要由CSDN通过智能技术生成

indexOf(),查找第一个索引

用法是arr.indexOf(searchElement[, fromIndex = arr.length - 1]),返回在数组中可以找到给定元素的第一个索引,如果不存在,则返回-1。默认从数组的前面向后查找,如果有第二个参数则从 fromIndex 处开始查找注意,该方法判断是否包含空字符串时,返回值是 0;indexOf() 使用严格等号(=== )来比较 searchElement 和数组中的元素,所以indexOf 更多的是用于查找基本类型,如果是对象类型,则是判断是否是同一个对象的引用。

lastIndexOf() ,查找最后一个索引

用法是arr.lastIndexOf(searchElement[, fromIndex = arr.length - 1]),返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。默认从数组的后面向前查找,如果有第二个参数则从 fromIndex 处开始查找。

findIndex(),查找第一个索引

arr.findIndex(callback[, thisArg]),返回数组中满足提供的测试函数的第一个元素的索引,否则返回-1。默认从数组的前面向后查找。findIndex 期望回调函数作为第一个参数。如果你需要非基本类型数组(例如对象)的索引,或者你的查找条件比一个值更复杂,可以使用这个方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rinba_murphy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值