jQuery 3.0 中的 indexof() 函數(shù)是一種用于查找字符串或數(shù)組中特定元素位置的方法。當(dāng)該方法被調(diào)用時(shí),它將返回該元素在字符串或數(shù)組中的下標(biāo)。如果該元素不存在,則返回 -1。
該方法通常用于查找特定值是否存在于數(shù)組中。以下是一個(gè)示例:
var myArray = ["apple", "banana", "orange"]; var index = $.inArray("banana", myArray); console.log(index); // 輸出 "1"
上面的代碼中,我們定義了一個(gè)包含三個(gè)元素的數(shù)組 myArray,然后使用 indexof() 函數(shù)查找字符串 "banana" 在該數(shù)組中的位置。由于 "banana" 在數(shù)組的第二個(gè)位置(下標(biāo)為 1),因此 indexof() 返回 1。
需要注意的是,indexof() 方法只會(huì)返回查找到的第一個(gè)匹配項(xiàng)的下標(biāo)。如果需要查找所有匹配項(xiàng),則需要使用循環(huán)等方法來實(shí)現(xiàn)。以下是一個(gè)查找所有匹配項(xiàng)的示例:
var myArray = ["apple", "banana", "orange", "banana"]; var indexes = [], i; for (i = 0; i< myArray.length; i++) { if (myArray[i] === "banana") { indexes.push(i); } } console.log(indexes); // 輸出 [1, 3]
在上述代碼中,我們使用 for 循環(huán)遍歷數(shù)組,并將所有值等于 "banana" 的元素下標(biāo)存儲(chǔ)在另一個(gè)數(shù)組 indexes 中。最后,我們使用 console.log() 將存儲(chǔ)所有匹配項(xiàng)下標(biāo)的數(shù)組輸出到控制臺(tái)。
總的來說,indexof() 方法是 jQuery 中一個(gè)十分有用的方法,它可以用來快速查找數(shù)組中的某個(gè)元素,并返回該元素在數(shù)組中的下標(biāo)。