indexOf() 从数组开头查找
语法:
arrayObject.indexOf(searchvalue,startIndex)
功能:
从数组的开头(位置0)开始向后查找。
参数:
searchvalue:必需,要查找的项
startIndex:可选,起点位置的索引
返回值:
number,查找的项在数组中的位置,没有找到的情况下返回-1
例子:
var nums=[1,7,5,7,8,1,6,9];
var pos = nums.indexOf(7);
consol.log(pos); //输出 1
var pos = nums.indexOf(7,3);
consol.log(pos); //输出 3
indexOf()检测字符串的位置 前面开始检测
var email= "[email protected]";
consol.log(email.indexOf("@")); //输出 5 没有值的时候返回结果为-1
consol.log(email.indexOf("rr")); //输出 2
lastIndexOf()检测字符串的位置 后面开始检测
var email= "[email protected]";
consol.log(email.lastIndexOf(".")); //输出 10 没有值的时候返回结果为-1
lastIndexOf() 从数组最后开始查找
var nums=[1,7,5,7,8,1,6,9];
var pos = nums。lastIndexOf(1);
consol.log(pos); //输出 5
封装一个方法实现indexOf
function ArrayIndexOf(arr,value){
for(var i = 0;i<arr.length;i++){
if(arr[i]===value){
retuen i;
}
}
return -1;
}
ArrayIndexOf(nums,8);