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,370,195 Responses

  1. A reliable car accident injury lawyer can help you gather evidence and build a solid case after an accident

  2. KennethPah表示:

    buy cipro online usa ciprofloxacin generic buy generic ciprofloxacin

  3. Jessie Rivera表示:

    “If you’re ever unsure about who to trust with your vehicle Fresno auto shippers

  4. hanasudiati表示:

    I was suggested this blog by my cousin. I’m now not certain whether or not this post is written through him as no one else understand such distinctive about my difficulty.
    You’re amazing! Thank you!

  5. DanielAbice表示:

    https://amoxstar.com/# canadian pharmacy amoxicillin

  6. iconwin表示:

    You can definitely see your expertise in the work you write.
    The sector hopes for even more passionate writers like you who are not afraid to mention how they believe.
    At all times go after your heart.

  7. id=”firstHeading” class=”firstHeading mw-first-heading”>Search results

    Help

    English

    Tools

    Tools
    move to sidebar hide

    Actions

    General

    My site; https://luckyusaplay.com/

  8. This website was… how do you say it? Relevant!!
    Finally I have found something that helped me.
    Thank you!

  9. You made some clear points there. I looked on the subject and found the majority of individuals will agree with your website.

    Visit my web blog: http://Adtgamer.Com.br/showthread.php?p=523853

  10. 15 Pinterest Boards That Are The Best Of All Time About Coffee Bean Machine best bean to cup coffee machine

  11. SamuelBix表示:

    how to buy prednisone: prednisone 10 mg tablets – prednisone pack

  12. Тут можно преобрести сейф банковский взломостойкий купить сейф взломостойкий

  13. onexbet_icot表示:

    Лучший выбор для ставок – onexbet, присоединяйтесь и выигрывайте|Больше шансов на победу с onexbet, большие деньги ждут вас|Защитите свои деньги с onexbet, не рискуйте сомнительными сайтами|Больше шансов на успех с onexbet, участвуйте в акциях и выигрывайте|Лучшие игровые автоматы на onexbet, наслаждайтесь игрой в любое время суток|Надежный сервис onexbet, играйте без задержек и проблем|Легальное онлайн казино onexbet, ваша безопасность – важнее всего|Онлайн трансляции спортивных событий на onexbet, выигрывайте, не выходя из дома|Получайте эксклюзивные предложения от onexbet, не упустите шанс стать богаче|Азартные игры с живыми дилерами на onexbet, новый уровень азарта в онлайн казино|Следите за результатами на onexbet, анализируйте статистику и делайте выигрышные ставки|Заработайте на ставках с onexbet, выигрывайте больше и чаще|Непревзойденная возможность заработать деньги, выигрывайте больше, чем раньше|Онлайн поддержка пользователей на onexbet, гарантия качественного обслуживания|Сделайте ставки с комфортом и удовольствием, новый уровень игрового опыта|Играйте и выигрывайте крупные суммы, не упустите возможность стать богаче|Получайте прибыль от своих прогнозов, не упустите шанс улучшить свою финансовую ситуацию|Увеличьте свои шансы на победу с onexbet, ваш выигрыш – наша главная задача|Больше выигрышей с onexbet, успешные ставки – это реально|Профессиональная букмекерская контора onex
    onexbet registration https://arxbetdslps.com/ .

  14. Ηelo everyone, it’ѕ myy firfst paay a vsit aat thjis webb pɑge,
    aand piece oof wrіtung iis inn fct fduitful foor me, keep upρ poting thesse articles.

    my page; پیشنهاد ویژه فقط امروز

  15. Shawn Blake表示:

    У вас действительно замечательные предложения для клиентов! Буду следить за новинками https://www.cheaperseeker.com/u/maevynpzna

  16. SamuelBix表示:

    amoxicillin 775 mg: amoxicillin 875 mg tablet – where to buy amoxicillin

  17. RobertJar表示:

    where can i buy cipro online: ci pharm delivery – ciprofloxacin 500 mg tablet price

  18. onexbet_ipot表示:

    Самый популярный букмекер onexbet, ставки с onexbet – это успех|Профессиональные прогнозы от onexbet, делайте свои ставки и выигрывайте|Надежный букмекер onexbet, играйте честно и безопасно|Больше шансов на успех с onexbet, участвуйте в акциях и выигрывайте|Большой выбор азартных игр на onexbet, выигрывайте крупные суммы в удобном формате|Быстрые выплаты на onexbet, важны ваш комфорт и удобство|Легальное онлайн казино onexbet, играйте честно и законно|Не упустите шанс следить за любимыми матчами, ставьте деньги и наслаждайтесь игрой|Участвуйте в уникальных акциях onexbet, получите возможность выиграть дополнительные призы|Уникальный опыт азартных игр в реальном времени, получайте эмоции и азарт вместе с onexbet|Большой выбор спортивных событий на onexbet, получайте прибыль от своих прогнозов|Делайте выгодные прогнозы и зарабатывайте, ставьте на успешных букмекеров|Лучшие коэффициенты и выигрыши на onexbet, играйте и побеждайте с onexbet|Решаем любые вопросы и проблемы с onexbet, наши специалисты помогут вам 24/7|Уникальный дизайн и удобство на onexbet, получайте удовольствие от азарта с onexbet|Большие джекпоты на onexbet, не упустите возможность стать богаче|Зарабатывайте на ставках с onexbet, играть и выигрывать стало проще|Играйте и зарабатывайте больше, получайте индивидуальные предложения и бонусы|Ставьте и зарабатывайте вместе с нами, делайте прогнозы и получайте прибыль|Профессиональная букмекерская контора onex
    one x bet apk download https://arxbetdslps.com/ .

  19. Harry Hammond表示:

    I found comfort knowing my case was in the h best personal injury attorney

  20. porno表示:

    Excellent goods from you, man. I have remember your stuff prior to and
    you’re just extremely fantastic. I really like what you’ve bought right here, really like what you’re
    stating and the way wherein you assert it. You’re making it entertaining and you still take care of to stay it wise.
    I can’t wait to read far more from you. This is actually a great site.

  21. Mattie Powell表示:

    If absolutely everyone is on the search for wonderful tactics to spice up their on-line presence, I extraordinarily endorse exploring the features offered at Digital Marketing Agency

  22. onexbet_yzot表示:

    Лучший выбор для ставок – onexbet, ставки с onexbet – это успех|Успешные ставки на спорт с onexbet, большие деньги ждут вас|Надежный букмекер onexbet, зарабатывайте без стресса|Приятные сюрпризы от onexbet, получите дополнительные ставки бесплатно|Большой выбор азартных игр на onexbet, наслаждайтесь игрой в любое время суток|Беспрецедентный уровень обслуживания на onexbet, получите свои деньги моментально|Законные ставки на onexbet, не нарушайте правила и несите ответственность|Не упустите шанс следить за любимыми матчами, прогнозируйте и побеждайте онлайн|Больше выгодных предложений на onexbet, получите возможность выиграть дополнительные призы|Азартные игры с живыми дилерами на onexbet, новый уровень азарта в онлайн казино|Ставьте на любимые команды и игроков, анализируйте статистику и делайте выигрышные ставки|Заработайте на ставках с onexbet, ставьте на успешных букмекеров|Лучшие коэффициенты и выигрыши на onexbet, выигрывайте больше, чем раньше|Ваш комфорт – наш приоритет, наши специалисты помогут вам 24/7|Легкость использования и простота на onexbet, новый уровень игрового опыта|Увеличьте свои шансы на миллион с onexbet, ваша удача ждет вас в онлайн казино|Получайте прибыль от своих прогнозов, не упустите шанс улучшить свою финансовую ситуацию|Играйте и зарабатывайте больше, получайте индивидуальные предложения и бонусы|Получайте прибыль от онлайн ставок на onexbet, делайте прогнозы и получайте прибыль|Профессиональная букмекерская контора onex
    onexbet apk download onexbet apk download .

  23. AngeloMax表示:

    AI-driven businesses are usually becoming increasingly accessible to solo business people, offering numerous opportunities to innovate and size with minimal resources. One promising concept is AI-based article marketing, where individuals may leverage tools to create blogs, social press posts, or actually video scripts, achieving the growing desire for digital articles.

    Another viable option is developing AI-powered chatbots for smaller businesses. These bots can handle customer inquiries, control bookings, and enhance user experience, enabling entrepreneurs to supply scalable services with no a large group.

    https://www.techmagazines.net/ai-business-ideas-that-one-person-can-start/

    Finally, AI-driven information analysis services are in high need. By providing personalized ideas and predictive analytics, anyone can support businesses make informed decisions depending on their very own data, positioning on their own as a vital asset in any kind of industry.

  24. onexbet_laot表示:

    Большие выигрыши с onexbet, ставки с onexbet – это успех|Больше шансов на победу с onexbet, большие деньги ждут вас|Надежный букмекер onexbet, играйте честно и безопасно|Приятные сюрпризы от onexbet, не упустите возможность удвоить свой выигрыш|Лучшие игровые автоматы на onexbet, не упустите шанс стать миллионером|Быстрые выплаты на onexbet, играйте без задержек и проблем|Законные ставки на onexbet, играйте честно и законно|Смотрите спорт в прямом эфире на onexbet, ставьте деньги и наслаждайтесь игрой|Больше выгодных предложений на onexbet, не упустите шанс стать богаче|Играйте с живыми дилерами на onexbet, новый уровень азарта в онлайн казино|Ставьте на любимые команды и игроков, анализируйте статистику и делайте выигрышные ставки|Увеличьте свой капитал с onexbet, ставьте на успешных букмекеров|Лучшие коэффициенты и выигрыши на onexbet, выигрывайте больше, чем раньше|Ваш комфорт – наш приоритет, гарантия качественного обслуживания|Сделайте ставки с комфортом и удовольствием, новый уровень игрового опыта|Увеличьте свои шансы на миллион с onexbet, ваша удача ждет вас в онлайн казино|Зарабатывайте на ставках с onexbet, играть и выигрывать стало проще|Персональный коэффициент успеха на onexbet, ваш выигрыш – наша главная задача|Больше выигрышей с onexbet, больше денег с onexbet|Профессиональная букмекерская контора onex
    download one x bet apk https://arxbetdslps.com/ .

  25. This is a topic which is close to my heart…

    Take care! Where are your contact details though?

發佈留言

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