JavaScript的indexOf方法用于返回指定元素在數(shù)組中的第一個(gè)匹配項(xiàng)的索引。語(yǔ)法如下:
array.indexOf(element, start)
參數(shù):
element:必需,要查找的元素。
start(可選):搜索的起始位置,默認(rèn)為0。
返回值:
如果找到指定元素,則返回索引值。
如果沒(méi)有找到指定元素,則返回-1。
示例:
const fruits = ['apple', 'banana', 'orange'];
console.log(fruits.indexOf('banana')); // 輸出: 1
console.log(fruits.indexOf('grape')); // 輸出: -1
console.log(fruits.indexOf('orange', 2)); // 輸出: -1,從索引2開(kāi)始搜索
console.log(fruits.indexOf('apple', -2)); // 輸出: -1,從倒數(shù)第二個(gè)位置開(kāi)始搜索
在上面的示例中,我們首先創(chuàng)建了一個(gè)名為fruits的數(shù)組。然后使用indexOf方法來(lái)查找數(shù)組中的元素。第一個(gè)例子中,我們查找"banana",它的索引是1。第二個(gè)例子中,我們查找"grape",由于數(shù)組中不存在該元素,所以返回-1。第三個(gè)例子中,我們從索引2開(kāi)始搜索"orange",由于該元素之后沒(méi)有其他元素,所以返回-1。第四個(gè)例子中,我們從倒數(shù)第二個(gè)位置開(kāi)始搜索"apple",由于倒數(shù)第二個(gè)位置是"banana",而不是"apple",所以返回-1。