免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
用原生JS寫冒泡排序及動(dòng)畫演示

法一(自定義函數(shù))

請(qǐng)點(diǎn)擊:冒泡排序動(dòng)畫演示(遍歷多少行、每行交換多少次)

/*步驟構(gòu)思: 1、聲明命名函數(shù)(形參數(shù)組)
            2、for設(shè)置外循環(huán), 控制遍歷多少趟
            3、for設(shè)置內(nèi)循環(huán), 控制遍歷交換多少次
            4、if設(shè)置滿足兩兩比較條件, 索引號(hào)進(jìn)行兩兩和臨時(shí)變量的交換
            5、return返回值
            6、變量?jī)?chǔ)存=調(diào)用函數(shù)(實(shí)參數(shù)組)
            7、 控制臺(tái)打印變量輸出  */

function bubble(arr) {
    for (var i = 0; i < arr.length; i++) {
        for (var j = 0; j < arr.length - 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 = bubble([100, 26, 4, 13, 200, -21, 59]);
console.log(arr);  // [-21, 4, 13, 26, 59, 100, 200]

 

法二(內(nèi)置對(duì)象)

function bubSort(newArr) {
    /*  注意:內(nèi)置的對(duì)象方法sort()會(huì)調(diào)用toString()轉(zhuǎn)型,即比較字符串
        解決:sort()接收一個(gè)比較函數(shù)compare來解決字符串長(zhǎng)度一樣的數(shù)字大小比較 */
    function compare(value1, value2) {
        if (value1 < value2) {
            return -1;
        } else if (value1 > value2) {
            return 1;
        } else {
            return 0;
        }
    }
    newArr.sort(compare); // 對(duì)象.sort()是一個(gè)內(nèi)置在JS可以直接被調(diào)用的方法
    return newArr;
}
var newArr = bubSort([100, 200, 26, 13, 4, 87, -66, 59]);
console.log(newArr); //[-66, 4, -13, 26, 59, 87, 100, 200]

 

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
FCC高級(jí)算法題solution
JavaScript 函數(shù)用法實(shí)例
JavaScript連載22-數(shù)組中其他方法以及Math對(duì)象
11、WPS|一個(gè)案例回顧下JS數(shù)組的六個(gè)迭代方法
ECMAScript 6 掃盲
ES6中的變量聲明
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服