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

  1. mostbet_kgpa表示:

    mostbet skachat [url=www.gtrtt.com.kg]www.gtrtt.com.kg[/url] .

  2. 1 vin_elSi表示:

    официальный сайт 1win bbcc.com.kg .

  3. Superb site you have here but I was curious if you knew of any user discussion forums that cover the same topics talked about in this article?
    I’d really love to be a part of group where I can get
    advice from other experienced individuals that share the same interest.
    If you have any suggestions, please let me know. Thanks a
    lot!

  4. 1 vin_ejSi表示:

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

  5. 1win_jlOa表示:

    1 вин официальный fabc.com.kg .

  6. 1 vin_uwSi表示:

    1вин вход в личный кабинет https://bbcc.com.kg/ .

  7. 1 vin_lxSi表示:

    1win online скачать http://www.bbcc.com.kg .

  8. секс с гинекологом [url=https://ginekolog-rukoeb1.ru/]секс с гинекологом[/url] .

  9. 8 Tips To Increase Your GSA SER Game gsa ser reviews; https://writeablog.Net,

  10. Michaelkig表示:

    darknet market links https://github.com/darknetmarkets2025/darknetmarketlinks – darknet market list blackweb

  11. Davidnof表示:

    tor markets https://github.com/darkwebwebsites/darkwebwebsites – darkmarket url best darknet markets

  12. WillieRap表示:

    online pharmacy delivery usa: Cheapest online pharmacy – Best online pharmacy

  13. Oke.zone表示:

    It’s not my first time to pay a quick visit this website,
    i am browsing this web page dailly and get good information from here every day. https://Oke.zone/profile.php?id=283317

  14. Porterfax表示:

    cheapest pharmacy to fill prescriptions without insurance family pharmacy canadian pharmacy no prescription needed

  15. Davidnof表示:

    darknet market https://github.com/darkwebwebsites/darkwebwebsites – darknet market links the dark internet

  16. PrestonMot表示:

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

  17. WilliePophy表示:

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

  18. Michaelkig表示:

    dark web markets https://github.com/darknetmarkets2025/darknetmarketlinks – tor markets 2025 darknet marketplace

  19. BernardJax表示:

    Хотите торговую площадку, на которой можно купить любые товары? Советую рассмотреть официальный портал Кракен: https://xn--v14-7ua.com . Здесь каждый посетитель сможет подобрать подходящий товар или отдельную категорию. Сама площадка полностью анонимна и обеспечивает безопасность. Здесь можно осуществлять покупки, не беспокоясь о потере денег или личных данных. Кроме того, Кракен onion не только частный магазин, а уникальный маркетплейс. Тут %anchor_text% предлагают свои товары тысячи поставщиков, и всегда можно найти что-то максимально выгодное. Поэтому рекомендую пройти быструю регистрацию на платформе Кракен onion и перейти в магазин, где вы легко найдете нужные продукты. А при возникновении трудностей, администрация сайта всегда готова предоставить ассистенцию.

  20. Feel free to surf to my web site; Daycares By Category

發佈留言

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