检测一个值在数组中出现的位置 封装一个方法实现indexOf的功能 兼容低版本的浏览器 【注意是字符串,区分字符串对象】
任务
第一步:写出函数,定义两个参数,一个是要被检测的数组,另一个是要判断的值
第二步:函数里面要对被检测的数组进行循环,判断如数组里的项等于要判断的值,那么返回这个数组项的索引
任务提示
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
function ArrayIndexOf(arr,value){
// 检测value在arr中出现的位置
for(var i=0;i<arr.length;i++){
if(arr[i]===value){// 注意 这里是全等也就是说检测一模一样的值
return i;
}
}
return -1;// 没有找到的情况下返回-1
}
// 上面都是封装的函数,下面是实际的东西,这里封装的函数就相当于 f(x),而下面的这些内容就相当于x=1/x=2等需要进行代入运算。
var arr=[1,4,5,7,8,0,2];
var pos=ArrayIndex(arr,7);// 注意要对函数产生的结果也进行声明标识,如此才能在控制台或者页面中打印出来,或者直接document.write(ArrayIndex(arr,7));
document.write(pos);