arr.indexOf()函數用於查找作為該函數的參數提供的搜索元素首次出現的索引。該函數的語法如下:
arr.indexOf(searchElement[,index])
參數
此函數的第一個參數是searchElement,它是要在數組中搜索的值。此函數的第二個參數是可選的index參數,該參數定義要從中搜索元素的數組中的起始索引。如果未提供此參數,則將索引0用作開始搜索的開始索引,因為它是默認值。
返回值
此函數返回首次出現的searchElement的索引。如果在數組中找不到該元素,則此函數返回-1
下麵提供了上述函數的示例:
範例1:在此示例中,函數indexOf()查找數組中首次出現2的索引。由於位置2處有2,因此它將其作為答案返回。
var array = [2, 9, 9]; print(array.indexOf(2));
輸出:
0
範例2:在此示例中,函數indexOf()從數組的索引2中檢查45。由於它位於位置3,因此將其作為答案返回。
var array = [2, 98, 12, 45]; // Here second argument is starting index // from where we need to search. print(array.indexOf(45, 2));
輸出:
3
範例3:在此示例中,函數indexOf()從數組的索引2中檢查98。由於未找到,因此返回-1作為答案。
var array = [2, 98, 12, 45]; print(array.indexOf(98,2));
輸出:
-1
範例4:在此示例中,函數indexOf()檢查數組中的100。由於未找到,因此返回-1作為答案。
var array = [2, 98, 12, 45]; print(array.indexOf(100));
輸出:
-1
範例5:在此示例中,函數indexOf()檢查數組中的98。由於在位置1找到它,因此它返回1作為答案。
var array = [2, 98, 12, 98]; print(array.indexOf(98));
輸出:
1
下麵提供了上述函數的代碼:
程序1:
// JavaScript to illustrate indexOf() function
<script>
function func() {
var array = [2, 9, 9];
document.write(array.indexOf(2));
}
func();
</script>
輸出:
0
程序2:
// JavaScript to illustrate indexOf() function
// with two parameters.
<script>
function func() {
var array = [2, 98, 12, 45];
// Here second argument is starting index
// from where we need to search.
document.write(array.indexOf(45, 2));
}
func();
</script>
輸出:
3
程序3:
//JavaScript to illustrate indexOf() function
<script>
function func() {
var array = [2, 98, 12, 45];
document.write(array.indexOf(98,2));
}
func();
</script>
輸出:
-1
程序4:
//JavaScript to illustrate indexOf() function
<script>
function func() {
var array = [2, 98, 12, 45];
document.write(array.indexOf(100));
}
func();
</script>
輸出:
-1
程序5:
//JavaScript to illustrate indexOf() function
<script>
function func() {
var array = [2, 98, 12, 98];
document.write(array.indexOf(98));
}
func();
</script>
輸出:
1
相關用法
- Javascript String indexOf()用法及代碼示例
- Javascript typedArray.indexOf()用法及代碼示例
- Javascript array.size()和array.length的區別用法及代碼示例
- Javascript Array.slice()和Array.splice()的區別用法及代碼示例
- Underscore.js _.indexOf()用法及代碼示例
- Javascript Array pop()用法及代碼示例
注:本文由純淨天空篩選整理自HGaur大神的英文原創作品 JavaScript | Array indexOf()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。