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()用法及代码示例
- Underscore.js _.indexOf()用法及代码示例
- Javascript Array pop()用法及代码示例
注:本文由纯净天空筛选整理自HGaur大神的英文原创作品 JavaScript | Array indexOf()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。