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,653 Responses

  1. MichaelGeony表示:

    no prescription pharmacy paypal http://familypharmacy.company/# Cheapest online pharmacy

  2. Twyla表示:

    Do Not Buy Into These “Trends” Concerning Gas Safety Certificate Price certificate
    cost – Twyla,

  3. Charleskepsy表示:

    best canadian pharmacy no prescription https://megaindiapharm.com/# MegaIndiaPharm

  4. WillieRap表示:

    Mega India Pharm: Online medicine order – indian pharmacy

  5. Jamescic表示:

    В клинике «Заря Будущего» мы понимаем, насколько важен своевременный и профессиональный подход к лечению зависимости. Наши специалисты готовы оказать квалифицированную помощь прямо у вас дома, обеспечивая полную безопасность и конфиденциальность на каждом этапе лечения.
    Углубиться в тему – vyvod iz zapoya anonimno

  6. Davidmoits表示:

    drug mart: discount drug mart – drugmart

  7. MichaelGeony表示:

    pharmacy coupons https://discountdrugmart.pro/# discount drugs

  8. Rodneytus表示:

    darknet marketplace https://github.com/darkwebmarketslinks/darkwebmarkets – darkmarkets tor markets links

  9. Charleskepsy表示:

    us pharmacy no prescription http://familypharmacy.company/# drugstore com online pharmacy prescription drugs

  10. MarkWat表示:

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

  11. MichaelIncap表示:

    dark web sites links https://github.com/darknetmarketslinks/darknetmarketlinks – darknet market lists darknet markets

  12. Porterfax表示:

    Cheapest online pharmacy canadian pharmacy discount coupon canadian pharmacy coupon

  13. Charleskepsy表示:

    cheapest pharmacy to fill prescriptions without insurance https://easycanadianpharm.com/# easy canadian pharm

  14. MichaelGeony表示:

    canada online pharmacy no prescription https://megaindiapharm.com/# п»їlegitimate online pharmacies india

  15. Permis ensuite de travailler en reseau local Novell, davoir acces en ligne aux. Viagra en ligne, viagra libre sans prescription, 24vesti Magasin en. En canada ordonnance ligne, pour generique levitra cialis pfizer oщ acheter. Prix inde le tadalafil pharmacie canada en, viagra cialis 100mg canada pillule. Acheter cialis en ligne, generique cialis en suisse. https://eurogeneriqueetfrance.com/phenazopyridinum/ Commande Phenazopyridinum Drogue

  16. смотреть порно фильмы смотреть порно фильмы .

  17. MichaelGeony表示:

    canadian online pharmacy no prescription https://xxlmexicanpharm.com/# reputable mexican pharmacies online

  18. hosmeal.com表示:

    I think this is one of the most important info for me. And
    i am glad reading your article. But wanna remark on few general things, The site style
    is wonderful, the articles is really great : D. Good job, cheers

  19. where to buy generic amaryl price order amaryl no prescription can i purchase generic amaryl price
    cost of amaryl without insurance where can i get generic amaryl without dr prescription how to buy generic amaryl without rx
    can i order amaryl tablets
    where buy cheap amaryl without prescription where buy amaryl price can i order amaryl without rx
    where to buy generic amaryl prices order generic amaryl pills where to get cheap amaryl pill

  20. Davidmoits表示:

    drugmart: discount drug pharmacy – discount drug mart

  21. Hilary Wiewel表示:

    bukit tunku bungalow

  22. Fawn表示:

    Nine Things That Your Parent Teach You About Gas Safety Certificate Price gas safety certificate price [Fawn]

  23. MichaelGeony表示:

    canadian pharmacy world coupons http://familypharmacy.company/# Online pharmacy USA

  24. Rodneytus表示:

    dark web websites https://github.com/darkwebmarketslinks/darkwebmarkets – dark web market list dark market list

  25. WillieRap表示:

    discount drugs: uk pharmacy no prescription – drugmart

  26. MichaelIncap表示:

    darknet marketplace https://github.com/darknetmarketslinks/darknetmarketlinks – dark market link darkmarket

  27. Rodneytus表示:

    darknet links https://github.com/darkwebmarketslinks/darkwebmarkets – darknet market links darknet markets

  28. How To Explain Online Mystery Boxes To Your Grandparents
    mystery Box Opener

  29. MichaelIncap表示:

    darkmarket url https://github.com/darknetmarketslinks/darknetmarketlinks – tor markets 2025 deep web drug store

  30. Please let me know if you’re looking for a author
    for your blog. You have some really good posts and I feel I would be
    a good asset. If you ever want to take some of the load off, I’d absolutely love to
    write some content for your blog in exchange for a
    link back to mine. Please blast me an e-mail if interested.
    Regards!

發佈留言

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