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

  1. xTraderAi表示:

    This website was… how do I say it? Relevant!! Finally I’ve found something that
    helped me. Kudos!

  2. Paragraph writing is also a fun, if you be familiar with after that
    you can write otherwise it is difficult to write.

  3. Beware Of These “Trends” About Gas Certificates Buckingham Gas safety engineers Buckingham (http://ezproxy.cityu.edu.hk)

  4. Davidmoits表示:

    xxl mexican pharm: xxl mexican pharm – xxl mexican pharm

  5. Michaelkig表示:

    darkmarket url https://github.com/darknetmarkets2025/darknetmarketlinks – onion market darknet search engine

  6. Earl Chambers表示:

    After taking a CPR course, I feel empowered and all set to help if needed. Everybody should take this action! Check out CPR Near Me for information

  7. Michaelkig表示:

    darknet markets https://github.com/darknetmarkets2025/darknetmarketlinks – dark web search engine darknet market

  8. Dollyfut表示:

    tor markets 2022 https://github.com/tormarkets2025ukaz1/tormarkets2025 – dark web drug marketplace

  9. Войдите в вселенную азарта и шансов вместе с нашим рейтингом передовых игровых клубов! Эксперты предлагаем для вас кропотливо выбранный список “Топ 15 Казино”, где вы сможете найти только наиболее заслуживающие доверия и захватывающие сервисы чтобы досуга на настоящие средства.

    Предлагаемый нами топ основан на независимых критериях, включая: официальное разрешение, сохранность данных, разнообразие азартных игр, быстрота транзакций, качество помощи игроков и многое остальное. Мы систематически актуализируем этот список, для того, чтобы вы могли всегда находиться в курсе наиболее актуальных бонусов и выгодных шансов.

    Не теряйте моменты на извлечения – каждая достойные внимания игровые платформы уже сейчас собраны у нас! Переходите к ссылке и познакомьтесь детальнее о любом игровом заведении, чтобы сделать правильный выбор и наслаждаться азартным времяпрепровождением на полной степени!

    Стремитесь всегда и везде оставаться в теме самых актуальных известий в сферы виртуального азарта? Вступайте на наш Telegram-канал: https://t.me/s/top_rus_casino – именно здесь вы найдете специальные бонусы, промокоды, рассмотрения игр, методы и многое интересного! Не упустите упустите шанс собственную возможность стать настоящим профессионалом в вселенной игровых действий!

  10. MichaelGeony表示:

    canadian pharmacy world coupon code https://easycanadianpharm.com/# canadian pharmacy 365

  11. Hello there! This post could not be written any better!
    Reading through this post reminds me of my good old room
    mate! He always kept talking about this. I will forward this post to him.
    Pretty sure he will have a good read. Thanks for sharing!

  12. Un client, Nous nous transportons avec le SME, le Fedex, lUPS, et autre. Achat de viagra pas cher, acheter pfizer viagra, Albanime Magasin. Levitra en ligne, levitra prix en pharmacie, Covintec Drugstore en. Professionnel pharmacie dInde prix du suisse tadalafil, Pharmacie en ligne. Pharmacie en ligne France: acheter des medicaments generiques. Career Center and Enterprise Relations, CASS Europe. Acquisition de viagra, viagra 50mg en ligne, Magazineforces. Vente de viagra, viagra pharmacie sans ordonnance, Iab-romania. Generique suisse.En australie ligne prix pour, acheter prescription de pharmacie. https://eurogeneriqueetfrance.com/indomethacin/ Achat Indomethacin Remise

  13. They have products to offer or solutions to use.

    Also visit my site :: House cleaning Calgary

  14. WillieRap表示:

    MegaIndiaPharm: MegaIndiaPharm – MegaIndiaPharm

  15. WillieRap表示:

    easy canadian pharm: easy canadian pharm – best canadian pharmacy online

  16. MichaelGeony表示:

    no prescription required pharmacy http://easycanadianpharm.com/# canadian pharmacy review

  17. Charleskepsy表示:

    offshore pharmacy no prescription http://xxlmexicanpharm.com/# xxl mexican pharm

  18. MarkWat表示:

    Приветствую. Подскажите, где найтиразные статьи о займах? Пока нашел – zaim-pod-zalogi.ru

  19. Davidmoits表示:

    canadian neighbor pharmacy: canadian pharmacy india – easy canadian pharm

發佈留言

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