首頁 >web前端 >js教程 >js專案中常用演算法

js專案中常用演算法

php中世界最好的语言
php中世界最好的语言原創
2018-06-04 14:55:361696瀏覽

這次帶給大家js專案中常用演算法,js專案中使用演算法的注意事項有哪些,以下就是實戰案例,一起來看一下。

陣列去重

var arr = [1,2,3,4,4,2,2,6,9,1,0];var newArr = [];var onOff = true;for(var i = 0;i<arr.length;i++){
    onOff = true;    for(var j = 0;j<newArr.length;j++){        if(newArr[j]==arr[i]){
            onOff = false;
        }
    }    if(onOff){
        newArr.push(arr[i]);
    }
}console.log(newArr)

洗牌演算法

function shuffle(arr) {    var i = arr.length, t, j;    while (i) {
        j = Math.floor(Math.random() * i--);
        t = arr[i];
        arr[i] = arr[j];
        arr[j] = t;
    }    console.log(arr)
}var arr = [1, 3, 5, 7, 9]
shuffle(arr)

寫一個函數,統計字串裡出現出現頻率最多的字元

var str = &#39;abcdefffdddddd&#39;;var obj={};for(var i=0;i<str.length;i++){    var t = str[i];    if(obj[t]){
        obj[t]++;
    }else{
        obj[t] = 1;
    }
}console.log(obj);var max=0,tKey;for(key in obj){    if(obj[key] > max){
        max = obj[key];
        tKey = key;
    }
}console.log(tKey)

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Nuxt.js SSR的權限驗證使用

使用JS怎麼實作最簡單的跨域

#

以上是js專案中常用演算法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn