数组indexOf方法及重构
介绍:数组indexOf要查找的元素,从第几位开始查找,返回这个元素所在位的下标,没有找到返回-1
indexOf重构:
function indexOf(arr,elem,start){
if(start===undefine) start=0;
if(start<0) start=start+arr.length>0 ? start+arr.length : 0
for(var i=start;i<arr.length;i++){
if(elem===arr[i]) return i; //return 直接返回i给函数
}
return -1
}
lastIndexOf重构:
function lastIndexOf(arr,elem,start){
if(start!=undefined && start<0)
start=start+arr.length>0 ? start+arr.length : 0;
if(start===undefined) start=arr.length;
for(var i=start;i>=0;i--){
if(arr[i]===elem) return i;
}
return -1;
}