跳到主要内容

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 值永远不会被比较为相等,因此当 searchElementNaNindexOf() 总是返回 -1