1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title>返回数组最大值的下标</title>
6 </head>
7 <body>
8 <h2>返回数组最大值的下标</h2>
9 <script>
10 var arr=[1,2,3,0.9,6,5,68,555,8.78,90,99];
11 // var arr=[10,109,65,322,500,100];
12 function indexOfArr(arr){
13 /*****
14 * 详细版
15 // var max=Math.max.apply(null, arr);//找到最大值
16 // var str=arr.join(',');//数组转为字串
17 // var beforeStr=str.substring(0,str.indexOf(max));//将最大值之前的字串保存到新串
18 // var dot=beforeStr.replace(/[^,]/gi, "");//去掉新串中的数字
19 // return dot.length;//数一数逗号的个数,就是我们所要的下标
20 ***/
21 // 装X版
22 return arr.join(',').substring(0,arr.join(',').indexOf(Math.max.apply(null, arr))).replace(/[^,]/gi, "").length;
23 };
24 console.log(arr);
25 console.log(indexOfArr(arr));
26 </script>
27 </body>
28 </html>
haley欢迎您来访本博客。此博客是作者在工作中的一个记事本,方便下次遇到同样问题时,以最快的速度解决掉遇到的问题。如果您发现哪里写的不对,欢迎给我留言,让我们一起进步。不胜感激!