• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    JavaScript如何以封裝的方式實(shí)現(xiàn)冒泡排序

    來源:懂視網(wǎng) 責(zé)編:小OO 時(shí)間:2020-11-27 19:56:13
    文檔

    JavaScript如何以封裝的方式實(shí)現(xiàn)冒泡排序

    未使用封裝的代碼;1.這段代碼里面的核心代碼理解了,便很好完成。<;script type=";text/javascript";>;var arr=[1,6,3];//冒泡 for(var i=0;i<;arr.length;i++){ for(var j=0;j<;arr.length-1-i;j++){ //核心排序if(arr[j]>;arr[j+1]){ var t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;} } } alert(arr);<;/script>;。運(yùn)行顯示。使用封裝之后的代碼。
    推薦度:
    導(dǎo)讀未使用封裝的代碼;1.這段代碼里面的核心代碼理解了,便很好完成。<;script type=";text/javascript";>;var arr=[1,6,3];//冒泡 for(var i=0;i<;arr.length;i++){ for(var j=0;j<;arr.length-1-i;j++){ //核心排序if(arr[j]>;arr[j+1]){ var t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;} } } alert(arr);<;/script>;。運(yùn)行顯示。使用封裝之后的代碼。
    最近小編在學(xué)習(xí)蔣坤的JavaScript視頻,里面談到了js中實(shí)現(xiàn)冒泡排序的方法,并且做到了很好的封裝,以及靈活變動(dòng)。具體的內(nèi)容,請(qǐng)看正文。

    未使用封裝的代碼

    1.這段代碼里面的核心代碼理解了,便很好完成。

    <script type="text/javascript">
    	var arr=[1,6,3]; 
    	//冒泡
    	 for(var i=0;i<arr.length;i++){
     for(var j=0;j<arr.length-1-i;j++){
    	 
    	//核心排序
    	if(arr[j]>arr[j+1]){
    	 var t=arr[j];
    	 arr[j]=arr[j+1];
    	 arr[j+1]=t;
    	 }
    	 }
    
     }	 
    	alert(arr);
    	
    </script>

    運(yùn)行顯示:


    使用封裝之后的代碼

    <script type="text/javascript"> 
    	 var arr=[1,6,3]; 
    	 //冒泡--添加了封裝性的方法
     var mySort=function(arr,f){
    	 for(var i=0;i<arr.length;i++){
     for(var j=0;j<arr.length-1-i;j++){
    	 
    	//核心排序依據(jù)	
    	 if(f(arr[j],arr[j+1])>0){
    	 var t=arr[j];
    	 arr[j]=arr[j+1];
    	 arr[j+1]=t;
    	 }
    	 }
     }
     };	 
     //傳兩個(gè)參數(shù),一個(gè)待排序的數(shù)組,一個(gè)方法(判斷是升序還是降序)
     //升序function(a,b){return a-b}; 
     mySort(arr,function(a,b){return b-a;});	
     alert(arr);
    </script>

    運(yùn)行圖:

    其中關(guān)于傳參的部分,決定是升序和降序的方法f,可以有兩種方法,實(shí)現(xiàn)默認(rèn)使用升序,不添加f的方法參數(shù),如下的代碼:

     //默認(rèn)使用升序
    	 //默認(rèn)不傳參,f的值為undefined
     //第一種方法
    	 f=f? f:function(a,b){return a-b;};
     //第二種方法
    	 //利用邏輯或的邏輯中斷
    	 //js中的邏輯或運(yùn)算,參與運(yùn)算的數(shù)據(jù)不是Boolean類型時(shí),若第一個(gè)操作數(shù)為真,著表達(dá)式是第一個(gè)操作數(shù)據(jù)
    	 //若第一個(gè)表達(dá)式為假,則返回第二個(gè)操作數(shù)的值
    	 f=f||function(a,b){return a-b;};

    對(duì)比

    使用封裝的方法,可以靈活地更改排序的方式,降序和升序。只需要在定義f這個(gè)方法時(shí),更改一下條件即可,并且封裝好的排序方法,可以方便調(diào)用。

    小結(jié)

    關(guān)于封裝的方法,在JavaScript中又得到了很好的學(xué)習(xí)認(rèn)識(shí)。不斷反復(fù),不斷積累~~~

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

    文檔

    JavaScript如何以封裝的方式實(shí)現(xiàn)冒泡排序

    未使用封裝的代碼;1.這段代碼里面的核心代碼理解了,便很好完成。<;script type=";text/javascript";>;var arr=[1,6,3];//冒泡 for(var i=0;i<;arr.length;i++){ for(var j=0;j<;arr.length-1-i;j++){ //核心排序if(arr[j]>;arr[j+1]){ var t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;} } } alert(arr);<;/script>;。運(yùn)行顯示。使用封裝之后的代碼。
    推薦度:
    標(biāo)簽: 封裝 javascript 的排序
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲精品自产拍在线观看动漫| 国产三级精品三级| 粉嫩精品美女国产在线观看| 在线涩涩免费观看国产精品| 99爱在线视频这里只有精品| 久久99国产乱子伦精品免费| 麻豆精品三级全部视频 | 国产精品久久久天天影视香蕉 | 伊人久久精品影院| 国产精品嫩草影院一二三区| 91国在线啪精品一区| 中文字幕精品久久久久人妻| 国内精品久久久久国产盗摄| 2020最新久久久视精品爱| 99久久婷婷免费国产综合精品| 欧美精品v国产精品v日韩精品| 亚洲av午夜国产精品无码中文字| 精品国产毛片一区二区无码| 国产99精品一区二区三区免费| 久久国产精品国产自线拍免费 | 欧美亚洲精品中文字幕乱码免费高清| 93精91精品国产综合久久香蕉| 国产91精品在线| 国产精品久久永久免费| 99久久婷婷免费国产综合精品| 国产精品亚洲精品日韩已满| 亚洲一区爱区精品无码| 亚洲精品无码永久在线观看| 国产一在线精品一区在线观看| 国产精品片在线观看手机版| 国产精品乱码一区二区三区| 91麻豆精品国产91久久久久久 | 国产精品视频白浆免费视频 | 无码欧精品亚洲日韩一区| 亚洲国产精品一区二区第四页| 日本精品少妇一区二区三区| 久久亚洲av无码精品浪潮| 欧美日韩精品一区二区三区不卡 | 华人在线精品免费观看| 精品国产_亚洲人成在线高清| 国产成人精品免费视频动漫|