当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript Array indexOf()用法及代码示例


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


相关用法


注:本文由纯净天空筛选整理自HGaur大神的英文原创作品 JavaScript | Array indexOf()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。