1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <button onclick="doubleBall()">机选</button> 9 <script> 10 function doubleBall(){ 11 //生命空数组reds 12 var reds=[]; 13 //只要reds的元素个数<6,就反复执行: 14 while(reds.length<6){ 15 //在1-33之间生成随机整数 16 var r=Math.floor(Math.random()*33+1) 17 //遍历reds中每个元素 18 for(var i=0; i<reds.length; i++){ 19 //如果当前元素等于r 20 if( reds[i]==r){break;} 21 //就退出循环 22 //遍历结束 23 } 24 if(i==reds.length){reds.push(r);} 25 //如果i等于reds的元素个数时 26 //将r压入reds 27 //循环结束 28 } 29 function cmp(a,b){ 30 return a-b; 31 reds.sort(cmp) 32 } 33 //将reds按数字排序 34 //在1-16之间生成随机整数blue 35 var blue=Math.floor(Math.random()*16+1); 36 //弹出提示:reds转为字符串,用逗号分隔,再拼个|,再拼blue 37 alert("双色球机码:"+String(reds)+"|"+blue); 38 } 39 </script> 40 </body> 41 </html>
sort() 方法用于对数组的元素进行排序。
排序顺序可以是字母或数字,并按升序或降序。
默认排序顺序为按字母升序。
注意:当数字是按字母顺序排列时"40"将排在"5"前面。
使用数字排序,你必须通过一个函数作为参数来调用。
函数指定数字是按照升序还是降序排列。
这些说起来可能很难理解,你可以通过本页底部实例进一步了解它。
注意: 这种方法会改变原始数组!。