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

JavaScript中的冒泡排序法

 更新時(shí)間:2016年08月03日 16:28:32   作者:鹿兔牛馬羊  
這篇文章主要介紹了JavaScript中的冒泡排序法的知識(shí),并通過一個(gè)例子給大家講解了js冒泡排序,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧

利用sort()冒泡排序:

var arr = [5,39,8,1,2,13,55];
arr = arr.sort(function(a,b){return a-b});
console.log(arr);//1,2,5,8,13,39,55 

不聲明第三個(gè)變量冒泡排序:

第一層遍歷數(shù)組的個(gè)數(shù)(要遍歷多少次),第二次遍歷(共要循環(huán)幾次)

a = 10; //第一個(gè)元素
b = 5; //下一個(gè)元素
if(a>b){
  a = a+b; // a(15) = 10 +5;
  b = a-b; // b(10) = 15 - 5;
  a = a-b; // a(5) = 15 - 10;
}
var arr = [5,39,8,1,2,13,55];
function jssort(ele){
for (var i=0;i<ele.length;i++){ //要循環(huán)多少次
for (var j=0;j<ele.length-i-1;j++){ //要移動(dòng)幾次
if(ele[j]>ele[j+1]){
ele[j]=ele[j]+ele[j+1]; //a = a+b 
ele[j+1]=ele[j]-ele[j+1];//b = a-b
ele[j]=ele[j]-ele[j+1]; //a = a-b
}
}
}
return ele;
}
console.log(jssort(arr));//1,2,5,8,13,39,55 

今天在網(wǎng)上看見這樣一個(gè)冒號(hào)排序

一個(gè)數(shù)組包含元素號(hào),“110金剛3號(hào)”,“200金剛1號(hào)”,“50金剛2號(hào)”,“30金剛6號(hào)”,“30金剛5號(hào)”,“30金剛4號(hào)” 如何根據(jù)字符串中后面的多少號(hào)對(duì)數(shù)組進(jìn)行排序。

答案:利用sort()排序,在回調(diào)函數(shù)中使用正則表達(dá)式

arr.sort(function(a,b){return parseInt(a.match(/(\d+)(?=號(hào))/)[1])-parseInt(b.match(/(\d+)(?=號(hào))/)[1])}); 

match() 方法可在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配。

該方法類似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

a.match(/(\d+)(?=號(hào))/ //數(shù)字+零次或一次匹配前面的字符或子表達(dá)式。

下面大家看下js冒泡排序?qū)嵗?/strong>

例子,js實(shí)現(xiàn)冒泡排序的例子。

<html>
<head>
<script type="text/javascript">
function sort (arr) {
for (var i = 0;i<arr.length;i++) {
for (var j = 0; j < arr.length-i-1; j++) {
if (arr[j]<arr[j+1]) {
var temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
return arr;
}
var arr=[2,5,3,1,7,8,78,89];
sort(arr);
</script>
</head>
<body>
</body>
</html>

以上所述是小編給大家介紹的JavaScript中的冒泡排序法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 移動(dòng)端手指放大縮小插件與js源碼

    移動(dòng)端手指放大縮小插件與js源碼

    這篇文章主要介紹了移動(dòng)端手指放大縮小插件與js源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解JS中遍歷語法的比較

    詳解JS中遍歷語法的比較

    本篇文章主要介紹了詳解JS中遍歷語法的比較 ,主要介紹for循環(huán)、forEach、for...in、for...of的用法和缺點(diǎn),有興趣的可以了解一下。
    2017-04-04
  • js抽獎(jiǎng)轉(zhuǎn)盤實(shí)現(xiàn)方法分析

    js抽獎(jiǎng)轉(zhuǎn)盤實(shí)現(xiàn)方法分析

    這篇文章主要介紹了js抽獎(jiǎng)轉(zhuǎn)盤實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了js抽獎(jiǎng)轉(zhuǎn)盤原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • 利用JS來控制鍵盤的上下左右鍵(示例代碼)

    利用JS來控制鍵盤的上下左右鍵(示例代碼)

    這篇文章主要介紹了利用JS來控制鍵盤的上下左右鍵示例代碼。需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-12-12
  • js中獲取事件對(duì)象的方法小結(jié)

    js中獲取事件對(duì)象的方法小結(jié)

    事件對(duì)象 的獲取很簡(jiǎn)單,很久前我們就知道IE中事件對(duì)象是作為全局對(duì)象( window.event )存在的,F(xiàn)irefox中則是做為句柄( handler )的第一個(gè)參數(shù)傳入內(nèi)的。所以一行代碼就可以搞定
    2011-03-03
  • JavaScript對(duì)象原型鏈原理詳解

    JavaScript對(duì)象原型鏈原理詳解

    這篇文章主要介紹了JavaScript對(duì)象原型鏈原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • javascript實(shí)現(xiàn)仿騰訊游戲選擇

    javascript實(shí)現(xiàn)仿騰訊游戲選擇

    這篇文章主要介紹了javascript實(shí)現(xiàn)仿騰訊游戲選擇,簡(jiǎn)單實(shí)現(xiàn)的下拉菜單二級(jí)聯(lián)動(dòng)效果,十分不錯(cuò),有需要的小伙伴可以參考下。
    2015-05-05
  • JS 實(shí)現(xiàn)緩存算法的示例(FIFO/LRU)

    JS 實(shí)現(xiàn)緩存算法的示例(FIFO/LRU)

    這篇文章主要介紹了JS 實(shí)現(xiàn)緩存算法的示例(FIFO/LRU),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • 理解javascript中的Function.prototype.bind的方法

    理解javascript中的Function.prototype.bind的方法

    這篇文章主要介紹了理解javascript中的Function.prototype.bind的方法,具有一定參考價(jià)值,有興趣的可以了解一下。
    2017-02-02
  • ES6對(duì)象操作實(shí)例詳解

    ES6對(duì)象操作實(shí)例詳解

    這篇文章主要介紹了ES6對(duì)象操作,結(jié)合實(shí)例形式詳細(xì)分析了ES6對(duì)象創(chuàng)建、賦值、比較、合并等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-05-05

最新評(píng)論

石屏县| 宝兴县| 江永县| 涞源县| 赣榆县| 光泽县| 通山县| 惠安县| 安顺市| 凭祥市| 名山县| 清新县| 奇台县| 班戈县| 昭通市| 遂昌县| 班戈县| 安阳县| 龙南县| 岳普湖县| 修水县| 通辽市| 庆云县| 宿迁市| 来安县| 宁津县| 岑巩县| 湘潭县| 高碑店市| 沿河| 科技| 合水县| 青海省| 阜康市| 山西省| 奉贤区| 西平县| 丘北县| 东兰县| 清苑县| 宁强县|