最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • 基于JavaScript實(shí)現(xiàn)類名的添加與移除

    基于JavaScript實(shí)現(xiàn)類名的添加與移除

    本文給大家分享javascript實(shí)現(xiàn)類名的添加與移除功能,需要的朋友參考下吧
    2017-04-04
  • JS獲取頁面窗口大小的代碼解讀

    JS獲取頁面窗口大小的代碼解讀

    本節(jié)實(shí)例給出一個(gè)獲取瀏覽器當(dāng)前窗口大小的方法。當(dāng)瀏覽器窗口大小變化時(shí),顯示的值會(huì)隨時(shí)變化
    2011-12-12
  • JavaScript數(shù)組去重的幾種方法效率測試

    JavaScript數(shù)組去重的幾種方法效率測試

    JavaScript數(shù)組去重是前端面試酷愛的問題,問題簡單而又能看出程序員對計(jì)算機(jī)程序執(zhí)行過程的理解如何。數(shù)組去重的方法有很多,到底哪種是最理想的我不清楚。于是我測試了下數(shù)組去重的效率。測試二十萬個(gè)數(shù)據(jù),隨著數(shù)據(jù)越多效率很明顯的就體驗(yàn)了出來。下面來一起看看吧。
    2016-10-10
  • r.js來合并壓縮css文件的示例

    r.js來合并壓縮css文件的示例

    這篇文章主要介紹了r.js來合并壓縮css文件的示例代碼,在r5下新建一個(gè)css文件夾,里面有四個(gè)css文件:main.css、nav.css、form.css、grid.css,具體示例代碼大家參考下本文
    2018-04-04
  • js事件觸發(fā)操作實(shí)例分析

    js事件觸發(fā)操作實(shí)例分析

    這篇文章主要介紹了js事件觸發(fā)操作,結(jié)合實(shí)例形式分析了javascript事件觸發(fā)機(jī)制原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • Javascript作用域和作用域鏈原理解析

    Javascript作用域和作用域鏈原理解析

    這篇文章主要介紹了Javascript作用域和作用域鏈原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • OkHttp踩坑隨筆為何 response.body().string() 只能調(diào)用一次

    OkHttp踩坑隨筆為何 response.body().string() 只能調(diào)用一次

    想必大家都用過或接觸過 OkHttp,我最近在使用 Okhttp 時(shí),就踩到一個(gè)坑,在這兒分享出來,以后大家遇到類似問題時(shí)就可以繞過去
    2018-01-01
  • 使用fabric實(shí)現(xiàn)恢復(fù)和撤銷功能的實(shí)例詳解

    使用fabric實(shí)現(xiàn)恢復(fù)和撤銷功能的實(shí)例詳解

    在圖形編輯器中,撤銷和恢復(fù)是一個(gè)非常常見的功能了,但是搜了下,網(wǎng)上好像也沒有太多相關(guān)的文章 可能是因?yàn)閏anvas相關(guān)的資料確實(shí)太少了吧,所以本文給大家介紹了如何基于 fabric 實(shí)現(xiàn)恢復(fù)、撤銷功能,需要的朋友可以參考下
    2024-06-06
  • 簡單實(shí)現(xiàn)jquery焦點(diǎn)圖

    簡單實(shí)現(xiàn)jquery焦點(diǎn)圖

    這篇文章主要為大家詳細(xì)介紹了如何簡單實(shí)現(xiàn)jquery焦點(diǎn)圖效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript前端面試扁平數(shù)據(jù)轉(zhuǎn)tree與tree數(shù)據(jù)扁平化

    JavaScript前端面試扁平數(shù)據(jù)轉(zhuǎn)tree與tree數(shù)據(jù)扁平化

    這篇文章主要為大家介紹了JavaScript面試中扁平數(shù)據(jù)轉(zhuǎn)tree以及tree數(shù)據(jù)扁平化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06

最新評論

贺州市| 班戈县| 拉萨市| 葫芦岛市| 城固县| 修水县| 丘北县| 沽源县| 南平市| 大安市| 永嘉县| 利津县| 岳阳市| 武宁县| 萍乡市| 呼玛县| 休宁县| 乌拉特中旗| 墨江| 乌拉特前旗| 安塞县| 唐海县| 临漳县| 达州市| 大庆市| 洱源县| 许昌市| 伊吾县| 钟山县| 马公市| 大英县| 北宁市| 五指山市| 灵宝市| 富源县| 土默特左旗| 朝阳区| 揭西县| 镇沅| 姜堰市| 潮安县|