indexOf
2023年08月10日
一、认识
indexOf()
方法返回数组中第一次出现给定元素的下标,如果不存在则返回 -1
。
二、语法
const index = indexOf(searchElement)
const index = indexOf(searchElement, fromIndex)
-
searchElement
: 数组中要查找的元素 -
fromIndex
: 开始搜索的索引(从零开始),会转换为整数。-
负索引从数组末尾开始计数——如果
fromIndex < 0
,使用fromIndex + array.length
。注意,在这种情况下,仍然从前到后搜索数组。 -
如果
fromIndex < -array.length
或者省略了fromIndex
,将使用0
,而导致整个数组被搜索。 -
如果
fromIndex >= array.length
,数组不会继续搜索并返回-1
。
-
三、场景
四、Polyfill
indexOf()
使用严格相等(与 ===
运算符使用的算法相同)将 searchElement
与数组中的元素进行比较。NaN
值永远不会被比较为相等,因此当 searchElement
为 NaN
时 indexOf()
总是返回 -1
。