JS 依照元素出現數量排序

同樣是最近遇到的狀況,需要利用陣列內元素出現的數量進行排序,以下為範例程式:

var array = ["1", "2", "4", "5", "2", "4", "2", "3"];
var str = array.toString();
var filter = [];
var result = [];
document.write("原始陣列:" + array + "<br>");

var get = function (str, tar, arr, tmp) {
    if (str.indexOf(tar) >= 0) {
        tmp = str.slice(str.indexOf(tar) + 1);
        arr.push(tar);
        get(tmp, tar, arr, tmp);
    }
    return arr;
}

for (i in array) {
    var elm = [];
    var tmp;
    var fstr = filter.join();
    if (fstr.indexOf(array[i]) >= 0) {
        continue;
    } else {
        var tmp_arr = get(str, array[i], elm, tmp);
        result.push(tmp_arr.length + ':' + tmp_arr[0]);
        filter.push(array[i]);
    }
}

result.sort();
result.reverse();

//按照出現次數排序,不刪除重複元素
var finishArray = [];

for (index in result) {
    var show = result[index].split(':');
    for (i = 0; i < show[0]; i++) {
        finishArray.push(show[1]);
    }
}
document.write("按出現次數排序,不刪除重複元素:" + finishArray + "<br>");

//按照出現次數排序,刪除重複元素
var finishArray = [];
for (index in result) {
    var show = result[index].split(':');
    finishArray.push(show[1]);
}
document.write("按出現次數排序,刪除重複元素:" + finishArray + "<br>");

輸出結果:

原始陣列:1,2,4,5,2,4,2,3
按出現次數排序,不刪除重複元素:2,2,2,4,4,5,3,1
按出現次數排序,刪除重複元素:2,4,5,3,1

You may also like...

1,523,562 Responses

  1. Hello there! I could have sworn I’ve been to this blog before but after browsing through some of the post I realized it’s new to me.
    Nonetheless, I’m definitely delighted I found it and
    I’ll be book-marking and checking back frequently!

  2. 1 vin_ikSi表示:

    онлайн казино бишкек http://bbcc.com.kg/ .

  3. Michaelkig表示:

    deep web search https://github.com/darknetmarkets2025/darknetmarketlinks – deep web markets dark web websites

  4. 1win_uqOa表示:

    1вин вход с компьютера http://fabc.com.kg/ .

  5. Porterfax表示:

    mexican mail order pharmacies xxl mexican pharm mexican drugstore online

  6. Davidnof表示:

    darknet market list https://github.com/darkwebwebsites/darkwebwebsites – tor marketplace tor market url

  7. MarkWat表示:

    Всем привет! Может кто знает, где найтиполезные статьи о займах? Пока нашел – avtolombardbryansk.ru

  8. Myron表示:

    See What Gas Safety Certificate Homeowner Tricks
    The Celebs Are Using gas safety certificate
    homeowner (Myron)

  9. MarkWat表示:

    Привет. Подскажите, где найтиполезные статьи о кредитах? Сейчас читаю – https://tandemkreditnn.ru

  10. Dennisbem表示:

    Выведение из запоя – это процесс, включающий несколько этапов. Симптомы могут варьироваться от тревожности и бессонницы до серьезных психических расстройств. Только профессиональный подход и современные медицинские технологии помогают минимизировать риски, стабилизировать состояние и избежать осложнений.
    Ознакомиться с деталями – вывод из запоя цена

  11. Michaelkig表示:

    darkweb marketplace https://github.com/darknetmarkets2025/darknetmarketlinks – blackweb deep web markets

  12. 2 In 1 Car Seat And Pram Techniques To Simplify Your Daily Life 2 In 1 Car Seat And Pram Trick That Everybody Should Be Able To 2 in 1 Car seat and pram

  13. Charleskepsy表示:

    canada online pharmacy no prescription http://easycanadianpharm.com/# easy canadian pharm

  14. Drug information leaflet. Generic Name.
    can you get high off hydroxyzine 50mg
    Best what you want to know about drugs. Read now.

  15. Davidmoits表示:

    discount drug mart pharmacy: discount drugs – drug mart

  16. Davidnof表示:

    black internet https://github.com/darkwebwebsites/darkwebwebsites – dark web search engines darkweb marketplace

  17. WilliePophy表示:

    Запой — это патологическое состояние, в котором человек продолжает злоупотреблять алкоголем, несмотря на ухудшение здоровья. Оно сопровождается тяжелыми симптомами интоксикации, обезвоживанием и нарушениями в работе внутренних органов. Капельница, проводимая в домашних условиях, помогает вернуть человеку нормальное самочувствие в кратчайшие сроки.
    Получить дополнительные сведения – капельница от запоя в екатеринбурге

  18. 1win_jaOa表示:

    1вин партнерка https://www.fabc.com.kg .

  19. Gussie Massey表示:

    Locating the ideal community is equally as crucial as discovering the appropriate home! I learned a lot about community elements from we buy houses las vegas — certainly worth an appearance if you’re

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。