JavaScript 检测一个值在数组中出现的位置,针对无ind

2019-04-04  本文已影响0人  江边有颗桃

检测一个值在数组中出现的位置 封装一个方法实现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);

上一篇下一篇

猜你喜欢

热点阅读