js array indexof方法
JavaScript中的数组indexOf方法用于查给定元素在数组中的位置。如果元素存在于数组中,则返回该元素的索引,否则返回-1。
语法:
array.indexOf(searchElement[, fromIndex])
参数说明:
searchElement:要查的元素值。
fromIndex:可选参数,表示开始查的位置索引。如果不提供该参数则默认从0开始查。如果该参数为负数,则表示从末尾开始查的位置索引。
返回值:
元素在数组中的索引位置,如果不存在则返回-1。
示例:
var fruits = ['apple', 'banana', 'orange', 'grape'];
console.log(fruits.indexOf('orange')); // 2
console.log(fruits.indexOf('mango')); // -1
console.log(fruits.indexOf('banana', 1)); // 1
console.log(fruits.indexOf('banana', 2)); // -1
注意事项:
1. indexOf方法使用“===”运算符进行比较,因此如果要查的元素类型与数组元素类型不一致,则可能无法正确查到该元素。
2. 如果要查的元素是一个对象,则需要保证该对象在数组中的引用地址与要查的对象引用地址相同,否则也无法正确查到该元素。
3. fromIndex参数必须是一个整数值,否则会被自动转换为0。如果fromIndex大于等于数组长度,则返回-1。
4. 如果要查的元素在数组中存在多个,indexOf方法只返回第一个匹配的元素索引。如果要查所有匹配的元素索引,则需要使用循环或filter方法。indexof的用法javascript
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论