1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title></title>
6 </head>
7 <body>
8 <script>
9 //定义indexOf函数
10 //可以从指定位置开始,查找下一个指定值得下标位置
11 //如果找不到,返回-1;
12 var arr=[1,2,3,2,1];
13 function indexOf(arr,val,fromi){
14 //如果fromi是undefined就赋值为0;
15 fromi===undefined&&(fromi=0);
16 //从fromi开始,遍历arr中剩余元素
17 for(var i=fromi;i<arr.length;i++){
18 //如果当前元素等于val
19 if(arr[i]==val){
20 return i; //返回i
21 }
22 }
23 return -1;//返回-1
24 }
25 //在arr中从0位置开始找下一个元素值为2的位置;
26 console.log(indexOf(arr,2,0)); //1
27 //在arr中从2位置开始找下一个元素值为2的位置
28 console.log(indexOf(arr,2,2)); //3
29 //在arr中从4位置开始找下一个元素值为2的位置
30 console.log(indexOf(arr,2,4)); //-1
31 //在arr中从0位置开始找下一个元素值为4的位置
32 console.log(indexOf(arr,4,0)); //-1
33 </script>
34 </body>
35 </html>