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,526,601 Responses

  1. MichaelGeony表示:

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

  2. Williamkem表示:

    1xBet – одна из ведущих компаний в сфере ставок, которая предлагает игрокам широкий выбор видов спорта и разнообразные ставки. Одним из преимуществ игры в 1xBet являются бонусные предложения, которые помогут вам увеличить свои шансы на успех и получить дополнительные выгоды https://theshaderoom.com/articl/code_promo_melbet_bonus_de_bienvenue.html

  3. 1 vin_krSi表示:

    1 вин официальный https://bbcc.com.kg/ .

  4. WillieRap表示:

    easy canadian pharm: easy canadian pharm – easy canadian pharm

  5. WillieRap表示:

    canadian pharmacy no scripts: reliable canadian pharmacy – canadian valley pharmacy

  6. Jamescic表示:

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

  7. I wanted to thank you for this excellent read!!

    I definitely loved every bit of it. I’ve got you saved
    as a favorite to look at new things you post…

  8. link toto表示:

    Hi, Neat post. There’s a problem together with your web site in web
    explorer, may check this? IE still is the marketplace chief and a large part of other
    folks will pass over your wonderful writing due to
    this problem.

  9. WilliePophy表示:

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

  10. MarkWat表示:

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

  11. Michaelkig表示:

    darkmarket url https://github.com/darknetmarkets2025/darknetmarketlinks – dark web markets darkmarket url

  12. порно мультфильмы порно мультфильмы .

  13. 1win_hjOa表示:

    1вин официальный сайт 1вин официальный сайт .

  14. MichaelIncap表示:

    darkmarket link https://github.com/darknetmarketslinks/darknetmarketlinks – dark web markets deep web drug store

  15. WillieRap表示:

    MegaIndiaPharm: Mega India Pharm – MegaIndiaPharm

  16. Dannyfut表示:

    dark web markets https://github.com/darknetmarketslinks/darknetmarketlinks – darknet marketplace deep web drug links

  17. WillieRap表示:

    family pharmacy: online pharmacy delivery usa – family pharmacy

  18. AngelCroft表示:

    кухни на заказ — Качественные кухни, выполненные по вашим пожеланиям и параметрам.

  19. MichaelGeony表示:

    rx pharmacy no prescription https://familypharmacy.company/# Best online pharmacy

  20. Johnnyfut表示:

    dark web drug marketplace https://github.com/darknetwebsitesgflpx/darknetwebsites – dark market onion

  21. A Glimpse In The Secrets Of Upgrade Item item upgrader mod

  22. 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://vintfint.com/blogs/41759/BetWinner-Promo-Code-for-Enhanced-Basketball-Betting-LUCKY2WIN

  23. MichaelGeony表示:

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

  24. Asthma symptom severity prevention plans Weather changes and asthma Asthma risk factors
    Asthma severity Individualized asthma management Asthma symptom severity support networks
    Asthma symptom severity relief techniques
    Asthma symptom severity education materials Asthma symptom severity control approaches Asthma severity
    Asthma awareness Asthma inhaler techniques Asthma symptom severity counseling resources

發佈留言

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