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,528,249 Responses

  1. вывод из запоя капельница химки вывод из запоя капельница химки .

  2. You could certainly see your skills within the article you write.
    The sector hopes for even more passionate writers
    such as you who aren’t afraid to say how they believe. Always go after your heart.

  3. 5 Laws That Will Help Those In Truck Accident Attorney Near Me Industry Truck Injury Attorneys

  4. Why Car Locksmith Near Me Isn’t A Topic That People Are Interested In Car Locksmith Near Me car keys locksmith near Me

  5. Istanbul_asst表示:

    Подробный обзор Istanbul International Airport, успешные этапы развития.
    Необычные стороны аэропорта, о которых мало кто слышал.
    Строительство Istanbul International Airport, которые вызывают восхищение.
    Будущее Istanbul International Airport, новые горизонты и возможности.
    Какие новшества ждут пассажиров, на что стоит обратить внимание.
    istanbul international terminal istanbul international terminal .

  6. Istanbul_fhst表示:

    Подробный обзор Istanbul International Airport, успешные этапы развития.
    Загадки и тайны Istanbul International Airport, о которых вы не знали.
    Уникальная архитектура Istanbul International Airport, которые вызывают восхищение.
    Будущее Istanbul International Airport, новые горизонты и возможности.
    Какие новшества ждут пассажиров, что сделано для комфорта путешественников.
    istanbul airport location https://airportistanbulinternational.com/ .

  7. скорая наркологическая помощь круглосуточно http://skoraya-narkologicheskaya-pomoshch-moskva12.ru .

  8. алкоголизм вывод из запоя химки http://vyvod-iz-zapoya-himki12.ru .

  9. вывод из запоя химки круглосуточно вывод из запоя химки круглосуточно .

  10. вывод из запоя лечение химки https://vyvod-iz-zapoya-himki13.ru/ .

  11. It’s The Evolution Of Lexus Key Fob Price Key Programming

  12. вывод из запоя цены химки vyvod-iz-zapoya-himki11.ru .

  13. MichaelTig表示:

    Виртуальный номер телефона — это номер без SIM-карты. С Numero вы можете получить виртуальные телефонные номера в более чем 80 странах не приходит код подтверждения в Telegram

  14. вывод из запоя на дому в химкие вывод из запоя на дому в химкие .

  15. Diplomi_mvma表示:

    купить диплом о неполном образовании купить диплом о неполном образовании .

  16. Tamika表示:

    5 People You Should Be Getting To Know In The Truck Attorneys Near Me Industry truck accidents attorney (Tamika)

  17. Diplomi_ppma表示:

    купить диплом медицинский университет landik-diploms.ru .

  18. скорая наркологическая помощь круглосуточно https://www.skoraya-narkologicheskaya-pomoshch-moskva13.ru .

  19. I’m curious to find out what blog system you are utilizing?
    I’m experiencing some small security problems with my latest blog and I’d like to find something more safeguarded.
    Do you have any solutions?

    Feel free to visit my page :: https://www.cucumber7.com/

  20. ADD Symptoms In Women: What’s New? No One
    Is Discussing adhd symptoms in adolescence

  21. нарколог на дом вывод из запоя химки нарколог на дом вывод из запоя химки .

發佈留言

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