ホームページ  >  記事  >  ウェブフロントエンド  >  js プロジェクトで一般的に使用されるアルゴリズム

js プロジェクトで一般的に使用されるアルゴリズム

php中世界最好的语言
php中世界最好的语言オリジナル
2018-06-04 14:55:361650ブラウズ

今回は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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。