要查看英语原文,请勾选“英语”复选框。也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

indexOf 方法 (Array) (JavaScript)

 

返回某个值在数组中的第一个匹配项的索引。


array1.indexOf(searchElement[, fromIndex])

参数

定义

array1

必需。一个数组对象。

searchElement

必需。要在 array1 中定位的值。

fromIndex

可选。用于开始搜索的数组索引。如果省略 fromIndex,则从索引 0 处开始搜索。

数组中的 searchElement 的第一个匹配项的索引;如果未找到 searchElement,则为 -1。

indexOf 方法在数组中搜索指定的值。该方法返回第一个匹配项的索引;如果找不到指定的值,则为 -1。

按升序索引顺序执行搜索。

数组元素将与 searchElement 值进行全等比较,与 === 运算符类似。有关更多信息,请参见比较运算符 (JavaScript)

可选 fromIndex 参数指定用于开始搜索的数组索引。如果 fromIndex 大于或等于数组长度,则返回 -1。如果 fromIndex 为负,则搜索从数组长度加上 fromIndex 的位置处开始。

下面的示例阐释了 indexOf 方法的用法。

// Create an array. (The elements start at index 0.)
var ar = ["ab", "cd", "ef", "ab", "cd"];

// Determine the first location of "cd".
document.write(ar.indexOf("cd") + "<br/>");

// Output: 1

// Find "cd" starting at index 2.
document.write(ar.indexOf("cd", 2) + "<br/>");

// Output: 4

// Find "gh" (which is not found).
document.write (ar.indexOf("gh")+ "<br/>");

// Output: -1

// Find "ab" with a fromIndex argument of -2.
// The search starts at index 3, which is the array length plus -2.
document.write (ar.indexOf("ab", -2) + "<br/>");
// Output: 3

要求

在以下文档模式中受支持:Internet Explorer 9 标准模式、Internet Explorer 10 标准模式和 Internet Explorer 11 标准模式。此外,也在应用商店应用(Windows 8 和 Windows Phone 8.1)中受支持。请参阅版本信息

在以下文档模式中不受支持:Quirks、Internet Explorer 6 标准模式、Internet Explorer 7 标准模式、Internet Explorer 8 标准模式。

显示: