indexOf()和lastIndexOf()

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);

猜你喜欢

转载自www.cnblogs.com/jian1234/p/9669611.html