<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        js排序與重組的實例講解

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:31:31
        文檔

        js排序與重組的實例講解

        js排序與重組的實例講解:前幾天同學(xué)發(fā)給我一個問題,思路想整理一下,也供大家參考。實際上這道題本質(zhì)就是考察的是去重與排序的問題。好了閑話少說,上題。 function input(req){ if(req<=100){ var arr=[],arr1=[]; for(var i=0;i<req;i++){
        推薦度:
        導(dǎo)讀js排序與重組的實例講解:前幾天同學(xué)發(fā)給我一個問題,思路想整理一下,也供大家參考。實際上這道題本質(zhì)就是考察的是去重與排序的問題。好了閑話少說,上題。 function input(req){ if(req<=100){ var arr=[],arr1=[]; for(var i=0;i<req;i++){

        前幾天同學(xué)發(fā)給我一個問題,思路想整理一下,也供大家參考。實際上這道題本質(zhì)就是考察的是去重與排序的問題。好了閑話少說,上題。

        function input(req){
        if(req<=100){
        var arr=[],arr1=[];
        for(var i=0;i<req;i++){
        var num=parseInt(Math.random()*(1000-1)+1);
        arr.push(num);
        if(arr1.indexOf(arr[i])==-1)
        arr1.push(arr[i]);
        
        }
        for(var n=0;n<arr1.length-1;n++){
        for(var m=n+1;m<arr1.length;m++){
        if(arr1[n]>arr1[m]){
        var temp=arr1[n];
        arr1[n]=arr1[m];
        arr1[m]=temp;
        }
        }
        }
        
        console.log(arr.length);
        console.log(arr.join(' ')); 
        
        console.log(arr1.length);
        console.log(arr1.join(' ')); 
        }else{
        alert("不好意思,你輸入的數(shù)已經(jīng)大于100了");
        } 
        }
        
        

        解析:關(guān)于排序的,有冒泡排序,快速排序,插入排序,希爾排序,選擇排序,歸并排序,堆排序,基數(shù)排序,計數(shù)排序,桶排序等等。

        關(guān)于數(shù)組去重的實現(xiàn)方法,常用的有遍歷數(shù)組,對象鍵值對,數(shù)組下標(biāo)判斷,排序后相鄰去除法,優(yōu)化遍歷數(shù)組等等。

        本題排序方法采用一種最基本的方法就是冒泡方法,冒泡方法實質(zhì)就是相鄰排序了,依次比較相鄰的兩個值,如果我比你小,我就在你前面,反之就在你后面,按照這種方法多次,直到順序正確。

        去重的方法也是采用最基本的遍歷數(shù)組法,思路是新建立一個數(shù)組,值不在數(shù)組中,就填入數(shù)組,簡單粗暴。哈哈。采用了js中的indexof()方法,indexof()方法原意指的是可返回某個指定的字符串在字符中首次出現(xiàn)的位置。但是它也有這樣的一個性質(zhì),注意:如果要檢索的字符串沒有出現(xiàn),則返回-1,這正是我們需要的。

        看題干:N個1到1000之間的隨機整數(shù)(N小于等于100)

        整數(shù):嗯嗯此時應(yīng)該想到這個parseInt()方法;

        隨機:想到了Math.random();

        1到1000的隨機整數(shù): var num=parseInt(Math.random()*(1000-1)+1);這種組合的方法蠻有效果的。

        填入數(shù)組:arr.push()方法;接下來判斷原數(shù)組的數(shù)是否在新數(shù)組arr1中,if(arr1.indexOf(arr[i])==-1) arr1.push(arr[i]);

        填入數(shù)組的事已經(jīng)完成了,接下來就是排序的問題了。冒泡(簡單粗暴)。生成隨機數(shù)組的個數(shù),就用數(shù)組的長度嘍,arr.length.

        還有提到的是用空格隔開:join(' ');

        在chrome,f12下跑的結(jié)果如下:

        去重和排序后的結(jié)果

        以上這篇js排序與重組的實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        js排序與重組的實例講解

        js排序與重組的實例講解:前幾天同學(xué)發(fā)給我一個問題,思路想整理一下,也供大家參考。實際上這道題本質(zhì)就是考察的是去重與排序的問題。好了閑話少說,上題。 function input(req){ if(req<=100){ var arr=[],arr1=[]; for(var i=0;i<req;i++){
        推薦度:
        標(biāo)簽: js 例子 案例
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲啪啪免费视频| 亚洲午夜精品在线| 特级一级毛片免费看| 成**人免费一级毛片| 亚洲真人无码永久在线观看| 1000部拍拍拍18免费网站| 亚洲福利一区二区精品秒拍| 免费黄色网址网站| 456亚洲人成影院在线观| 日本特黄特黄刺激大片免费| 国产精品久久久久久亚洲小说| 亚洲av高清在线观看一区二区 | 亚洲av日韩av永久在线观看| 日韩视频在线免费观看| 毛片亚洲AV无码精品国产午夜| 在线观看永久免费视频网站| 又粗又长又爽又长黄免费视频 | 黄网址在线永久免费观看| 亚洲国产成人久久精品大牛影视 | 免费无码又爽又刺激高潮的视频| 亚洲欧美国产国产一区二区三区| 四虎影视永久免费观看地址 | 最近高清中文字幕免费| 亚洲videos| 免费A级毛片在线播放不收费| 久久精品免费大片国产大片| 久久久久亚洲AV无码永不| 好吊妞在线成人免费| 日韩一级片免费观看| 亚洲理论电影在线观看| 在线免费观看你懂的| 亚洲国产高清国产拍精品| 亚洲人成网站观看在线播放| 国产免费拔擦拔擦8X高清在线人| 亚洲成人网在线观看| 免费一级毛片在级播放| 99re6在线视频精品免费下载| 人人狠狠综合久久亚洲| 亚洲ⅴ国产v天堂a无码二区| 免费看片A级毛片免费看| 免费无码又爽又刺激一高潮|