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,593,025 Responses

  1. It is appropriate time to make some plans for the future and
    it’s time to be happy. I have read this post and if I could I wish to suggest you few interesting things or suggestions.

    Maybe you can write next articles referring to this article.
    I desire to read more things about it!

  2. EugeneNurdy表示:

    Here’s an engaging article I think you’ll like http://forumvk.webtalk.ru/login.php?action=in

  3. DevonPhack表示:

    http://pharm24.pro/# medicine for ed
    tadalafil without a doctor’s prescription

  4. Williamagric表示:

    best erection pills https://mexicanpharm24.cheap/# buying prescription drugs in mexico

  5. find more表示:

    What’s Happening i’m new to this, I stumbled upon this I’ve discovered
    It absolutely useful and it has aided me out loads. I am hoping to contribute & aid other users like its aided me.
    Good job.

  6. LeroyBak表示:

    india pharmacy Order medicine from India to USA cheapest online pharmacy india

  7. 7K Casino表示:

    Nicely put, Many thanks.

  8. LeroyBak表示:

    cheap erectile dysfunction cheap drugs online ed medications

  9. A Step-By-Step Guide For Choosing Your Search Engine Optimization Search engine Optimization marketing

  10. Jin69 Login表示:

    This paragraph will assist the internet people for building up new web site or even a blog from start to end.

  11. togel sydney表示:

    Why People Don’t Care About Link Togel togel sydney

  12. mostbetnnSi表示:

    Играйте в лучшем онлайн казино Казахстана – Мостбет | Проверенное казино для безопасной игры – это Мостбет | Игровые автоматы, покер и многое другое на Мостбет | Найдите самые актуальные бонусы и акции на Мостбет | Мостбет – ваш выбор для ставок и развлечений | Казино и ставки на спорт в одном приложении – Мостбет | Рабочее зеркало и доступ к Мостбет в любое время | Играйте в слоты и выигрывайте реальные деньги на Мостбет | Всё для азартных игр и ставок – Мостбет, Мостбет ставки онлайн ставки на Мостбет.

  13. Nice blog! Is your theme custom made or did you
    download it from somewhere? A theme like yours with a few simple adjustements would
    really make my blog jump out. Please let me
    know where you got your design. Thanks a lot

  14. It’s in fact very complex in this active life to listen news on Television, therefore I simply
    use web for that purpose, and get the most
    up-to-date information.

  15. mostbethzSi表示:

    Погрузитесь в мир ставок и азартных игр с Мостбет | Все лучшие ставки и игры только на Мостбет | Игровые автоматы, покер и многое другое на Мостбет | С Мостбет вы всегда сможете найти рабочее зеркало | Легкий доступ к ставкам на сайте и приложении Мостбет | Ставки и игры с надёжным сервисом – только на Мостбет | Всё для ставок и азартных игр – это Мостбет | Мостбет – это ваш путь к крупным выигрышам | Установите приложение и получите бонус на Мостбет, Mostbet скачать бесплатно Mostbet apk бесплатно.

  16. 7 Useful Tips For Making The Most Out Of Your Lexus
    Key Fob Replacement Near Me Where to get lexus key cut (https://telegra.ph)

  17. 7 Simple Tips To Totally Refreshing Your How To Get Diagnosis For ADHD adhd diagnosis Guidelines

  18. mostbetwbSi表示:

    Мостбет предлагает широкие возможности для ставок на спорт | Скачайте приложение Мостбет для удобного доступа к ставкам | Игровые автоматы, покер и многое другое на Мостбет | Все ставки и азартные игры в одном приложении – Мостбет | Пользуйтесь рабочими зеркалами для доступа к Мостбет | Казино и ставки на спорт в одном приложении – Мостбет | Найдите свой любимый слот в казино Мостбет | Огромный выбор игр и бонусов на Мостбет | Попробуйте рабочее зеркало Мостбет прямо сейчас, Mostbet мобильная версия Мостбет мобильная версия.

  19. BrandonSaisy表示:

    cheapest online pharmacy india: Indian pharmacy online – buy prescription drugs from india

  20. Jorgeagopy表示:

    medicine in mexico pharmacies: mexico pharmacy – medicine in mexico pharmacies

  21. BrandonSaisy表示:

    top online pharmacy india: Indian pharmacy international shipping – Online medicine home delivery

  22. BrandonSaisy表示:

    medication from mexico pharmacy: mexico pharmacy – buying prescription drugs in mexico

  23. Hi mates, nice paragraph and pleasant arguments commented here,
    I am really enjoying by these.

  24. LeroyBak表示:

    mexican border pharmacies shipping to usa mexican pharm 24 medicine in mexico pharmacies

  25. mostbetegSi表示:

    Погрузитесь в мир ставок и азартных игр с Мостбет | Удобные условия для ставок с Мостбет в Казахстане | Получите лучшие шансы и высокие коэффициенты на Мостбет | Скачайте приложение Мостбет на iOS и Android бесплатно | Мостбет предлагает лучшие слоты для вашего удовольствия | Найдите выгодные ставки на спорт в Казахстане с Мостбет | Качественные слоты и быстрые выплаты на Мостбет | Выберите Мостбет для гарантированного качества и удобства | Получите доступ к лучшим играм на Мостбет, скачать приложение Мостбет [url=https://mostbetkzcasino.kz]скачать Mostbet на телефон[/url].

  26. Drug information. Long-Term Effects.
    buy cheap clomid pill
    Actual news about medicine. Read now.

  27. Guide To 3 Wheeler Pushchairs: The Intermediate Guide For 3 Wheeler Pushchairs 3 Wheeler Pushchair

  28. mostbettnSi表示:

    Мостбет – это ваши любимые игры и ставки в одном месте | Проверенное казино для безопасной игры – это Мостбет | Ставьте на спорт и выигрывайте вместе с Мостбет | Найдите самые актуальные бонусы и акции на Мостбет | Мостбет – ваш выбор для ставок и развлечений | Откройте для себя лучшие игровые автоматы на Мостбет | Регистрируйтесь и забирайте свой бонус на Мостбет | Надёжный доступ к играм через приложение Мостбет | Всё для азартных игр и ставок – Мостбет, слоты Мостбет [url=https://mostbetkzcasino.kz]слоты Мостбет[/url].

  29. LeroyBak表示:

    indian pharmacy Indian pharmacy to USA best online pharmacy india

發佈留言

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