欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js 純數(shù)字不重復(fù)排列的另類方法

 更新時(shí)間:2010年07月17日 20:29:48   作者:  
有一組數(shù)據(jù),大概10萬個(gè)左右,每一單位的值不會(huì)大于30000,要求按照由大到小的順序不重復(fù)輸出。
參考無憂cosin的方法后(多謝),整理的方法如下
復(fù)制代碼 代碼如下:

//一段隨機(jī)數(shù),模擬用
var baseNum=[];
for(var i= 0;i< 100000 ;i++){
random = Math.floor(Math.random()*i);
baseNum.push(random);
}
var baseNumLen = baseNum.length;
var numSubscript = [];
//將數(shù)字作為下標(biāo)和值放到另一數(shù)組內(nèi),實(shí)現(xiàn)排序和不重復(fù)
for (var i =0;i<basenumlen ;i++){
if(numSubscript[baseNum[i]] == undefined)numSubscript[baseNum[i]]=baseNum[i];
}
//去除空的值并顛倒一下
baseNum = numSubscript.join(',').replace(/([,]+)/ig, ',').split(',').reverse();
document.write(baseNum);

題外:
假如數(shù)組是自己生成,客服果果寫的這段代碼就很好了。(牛逼)
復(fù)制代碼 代碼如下:

var baseNum=[],tmp={},v;
for(var i= 0;i< 100000 ;i++){
tmp[Math.floor(Math.random()*i)]=true;
};
i=0;
for (var k in tmp){
baseNum[i++]=k;
};
baseNum.sort(fn);
function fn(x,y) {
return x-y&gt;0?1:-1
}
document.write(baseNum.join(''));

相關(guān)文章

最新評(píng)論