返回数组最大值的下标(字串+数组+正则)
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欢迎您来访本博客。此博客是作者在工作中的一个记事本,方便下次遇到同样问题时,以最快的速度解决掉遇到的问题。如果您发现哪里写的不对,欢迎给我留言,让我们一起进步。不胜感激!