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>
时间: 2024-10-27 05:24:27