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,524,113 Responses

  1. GeorgeUnact表示:

    canadian pharmacy no prescription Canada Pharmacy 24 Hour Drug Store Overnight pharmacy

  2. MarkWat表示:

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

  3. MichaelGeony表示:

    prescription free canadian pharmacy https://xxlmexicanpharm.com/# mexico drug stores pharmacies

  4. Hello i am kavin, its my first time to commenting
    anywhere, when i read this piece of writing i thought i
    could also make comment due to this brilliant post.

  5. Fortune Ox表示:

    Remarkable! Its in fact amazing piece of writing, I have got much clear
    idea concerning from this post.

  6. Wonderful blog! I found it while searching on Yahoo News.

    Do you have any tips on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there!
    Appreciate it

  7. Davidnof表示:

    dark web market https://github.com/darkwebwebsites/darkwebwebsites – dark web market darknet markets 2025

  8. MichaelIncap表示:

    dark web search engines https://github.com/darknetmarketslinks/darknetmarketlinks – tor market links darkmarket list

  9. Commander levitra, prescription pour levitra, Nai-online Pharmacie. Exemplaire de viagra, viagra en vente, Petwalk Pharmacie. Viagra avec une remise, viagra generique en ligne, Maseno. Viagra sans prescription, prix pharmacie viagra, Stateseal. Achat professionnel sans ordonnance prix 25mg le du pharmacie en ligne. https://eurogeneriqueetfrance.com/zofora/ Generique Zofora En Ligne

  10. Charleskepsy表示:

    offshore pharmacy no prescription https://discountdrugmart.pro/# discount drug pharmacy

  11. Why Exist Different Styles Of Thai Work? 마사지 (timeoftheworld.date)

  12. Davidmoits表示:

    Mega India Pharm: best india pharmacy – MegaIndiaPharm

  13. I know this website offers quality depending posts and other data, is there
    any other web page which gives such data in quality?

  14. Michaelkig表示:

    tor dark web https://github.com/darknetmarkets2025/darknetmarketlinks – darknet websites darkweb marketplace

  15. mostbet_ckpa表示:

    скачат мостбет http://gtrtt.com.kg/ .

  16. Michaelkig表示:

    dark market link https://github.com/darknetmarkets2025/darknetmarketlinks – darknet websites darknet seiten

  17. Charleskepsy表示:

    cheapest pharmacy to fill prescriptions with insurance https://megaindiapharm.com/# india online pharmacy

  18. MichaelGeony表示:

    foreign pharmacy no prescription https://megaindiapharm.com/# MegaIndiaPharm

  19. WillieRap表示:

    mexico drug stores pharmacies: xxl mexican pharm – xxl mexican pharm

  20. Davidnof表示:

    darkmarket link https://github.com/darkwebwebsites/darkwebwebsites – dark web market list dark website

  21. Davidnof表示:

    darknet websites https://github.com/darkwebwebsites/darkwebwebsites – deep web drug url dark web drug marketplace

  22. mostbet_bipa表示:

    скачать ставки на спорт mostbet [url=http://www.gtrtt.com.kg]http://www.gtrtt.com.kg[/url] .

  23. Michaelkig表示:

    tor markets links https://github.com/darknetmarkets2025/darknetmarketlinks – deep web drug links darkmarket list

  24. Watch This: How Mental Health Clinic Is Taking Over And
    What To Do mental assessment Near me

  25. Charleskepsy表示:

    international pharmacy no prescription http://discountdrugmart.pro/# discount drugs

  26. StevenDak表示:

    Are you a sports enthusiast looking to elevate your betting experience? Look no further than BetWinner, a platform that offers a seamless and thrilling way to engage with your favorite sports tournaments https://lebanonhub.app/blogs/92625/BetWinner-Promo-Code-for-New-Account-Incentives-Unlock-Exclusive-Rewards

  27. Michaelkig表示:

    tor market links https://github.com/darknetmarkets2025/darknetmarketlinks – tor markets links darknet market lists

發佈留言

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