首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

数组的sort() 如何不好用阿,

2012-03-20 
数组的sort() 怎么不好用阿,在线等,急就是想取6个不重复的随机数,然后排序输出JScript codevar i 0var

数组的sort() 怎么不好用阿,在线等,急
就是想取6个不重复的随机数,然后排序输出

JScript code
var i = 0;var arrTemp = new Array();while(i<6){    var r=Math.floor(Math.random()*11+1);    if(checkSameNum(arrTemp,r)){        arrTemp[i++] = r;    }}arrTemp.sort();


结果:
11 3 5 6 7 9 
没排序。。。。

[解决办法]
JScript code
 <script>        var i = 0;        var arrTemp = new Array();        while (i < 6) {            var r = Math.floor(Math.random() * 11 + 1);                                        arrTemp[i++] = r;            }                    document.write(arrTemp.sort());</script>
[解决办法]
checkSameNum 把这个函数也贴出来
[解决办法]
他会不会当成字符串来排序了?
[解决办法]
sort(function(v1, v2) {
return v1 - v2;
})
[解决办法]
function compare(value1,value2){

if(value1<value2){return -1;}
else if(value1>value2){return 1;}
else{return 0;}
}


arrTemp.sort(compare);

是按照字符串(STRING)排序的,需要重新写排序的方法。。试试这个应该是可以的!

热点排行