在JavaScript中,寻找数组下标的函数主要有indexOf()
和lastIndexOf()
,还有ES6新增的findIndex()
方法。
一、基础概念
indexOf()
array.indexOf(searchElement[, fromIndex])
,其中searchElement
是要查找的元素,fromIndex
(可选)是从该索引位置开始向后查找,默认为0。lastIndexOf()
array.lastIndexOf(searchElement[, fromIndex])
,参数含义与indexOf()
类似,不过查找方向是从后往前。findIndex()
array.findIndex(callback(element[, index[, array]])[, thisArg])
,callback
是一个测试函数,element
是数组中的元素,index
(可选)是元素的索引,array
(可选)是调用findIndex
的数组本身,thisArg
(可选)是执行callback
函数时用作this
的值。二、优势
三、应用场景
indexOf()
来检查用户输入的值是否在有效值数组中。indexOf()
来检查用户输入的值是否在有效值数组中。四、可能遇到的问题及解决方法
findIndex()
中的回调函数逻辑错误findIndex()
没有返回预期的结果,检查回调函数的逻辑。确保回调函数正确地比较或者测试数组中的元素。findIndex()
没有返回预期的结果,检查回调函数的逻辑。确保回调函数正确地比较或者测试数组中的元素。领取专属 10元无门槛券
手把手带您无忧上云