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,525,702 Responses

  1. MichaelIncap表示:

    tor darknet https://github.com/darknetmarketslinks/darknetmarketlinks – drug markets dark web tor markets 2025

  2. Davidmoits表示:

    xxl mexican pharm: xxl mexican pharm – buying prescription drugs in mexico

  3. EdwardUniff表示:

    Canadian Pharmacy Sale on viagra healthyman
    Cheap viagra online

  4. pgsoft表示:

    museumbolaApa itu Program Afiliasi Amazon? Program afiliasi Amazon,
    juga dikenal sebagai "Amazon Associates", adalah
    cara mudah untuk memasarkan situs atau blog Anda.
    Cukup daftar, dapatkan penerimaan instan, dan atur tautan afiliasi Amazon di situs web Anda sekarang.
    Setiap kali seseorang melakukan pembelian Amazon melalui salah satu hyperlink Anda,
    Anda mendapat bayaran – sesederhana itu. Tapi bagaimana Anda bisa memulainya?

    Namun, program afiliasi Amazon memiliki tip yang harus diikuti oleh mitra, jadi ada baiknya untuk memahaminya sebelum Anda ikut serta.
    Ketidakpatuhan dapat mengakibatkan larangan di aplikasi ini.
    Hampir semua aturan dibuat untuk mempromosikan secara etis dan menghentikan mitra untuk mempermainkan sistem.
    Penting untuk diungkapkan di halaman web atau komunikasi Anda
    bahwa Anda mungkin memenuhi syarat untuk
    membuat rekomendasi. Anda tidak boleh membuat klaim palsu atau menyesatkan dalam permintaan Anda.
    Hindari membicarakan biaya (dengan beberapa pengecualian) karena harga sering berubah.
    Jangan gunakan tautan afiliasi Amazon dalam promosi offline,
    eBook, atau bahkan email.

  5. Davidnof表示:

    dark markets 2025 https://github.com/darkwebwebsites/darkwebwebsites – dark market list dark web access

  6. 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://www.buzzakoo.com/blogs/4570/Unlock-High-Value-Rewards-with-the-BetWinner-Promo-Code-2025

  7. How Online Casinos Have Become Highly Preferred Worldwide

    Internet-based gambling hubs have changed the gaming world, providing an unmatched level of convenience and breadth that physical casinos don’t provide. Recently, countless gamblers globally have embraced the thrill of internet-based gaming in light of its ease of access, exciting features, and continuously increasing range of offerings.

    One of the main appeals of online gaming options is the sheer selection of gaming experiences ready to play. Whether you prefer playing on vintage slot machines, trying out engaging video-based games, or strategizing in table games like Roulette, digital casinos feature infinite choices. Plenty of operators also present interactive dealer games, allowing you to interact with real dealers and fellow gamblers, all while soaking in the lifelike vibes of a traditional gambling venue from the comfort of your home.

    If you’re new with the world of digital casinos or would like to discover reliable sites, why not sign up for our lively social network? It’s a hub where players post experiences, assisting you to maximize your gaming journey. Dive into the community and start your journey now: bet on red avis

    Beyond variety, virtual gaming providers stand out availability.

  8. MichaelGeony表示:

    canadian pharmacy coupon code https://familypharmacy.company/# family pharmacy

  9. mostbet_qmpa表示:

    ставки на спорт мостбет http://gtrtt.com.kg .

  10. continuously i used to read smaller posts that as well clear their motive,
    and that is also happening with this piece of writing which I am reading
    at this place.

  11. Добро пожаловать в Money X Казино – платформа для настоящих азартных игр, где каждый может найти идеальные развлечения. Money X Казино предлагает широкий выбор игр, включая видеопокер, карточные игры и классические автоматы. Мы стремимся предоставить наивысший опыт игры с максимальной безопасностью и удобством.

    Мы обеспечиваем уникальную игровую атмосферу, где каждый игрок может наслаждаться игровыми сессиями. Money X Казино предоставляет регулярные акции и турниры, которые помогают увеличить ваши возможности для выигрыша. Наша платформа уверена, что эти предложения помогут вам получить удовольствие и сделать ваш опыт уникальным.

    В Money X Казино вас ждет современная система защиты для защиты ваших данных и средств. Все транзакции проводятся с использованием современных методов безопасности, что гарантирует полную защиту ваших выигрышей и личной информации.

    Мы предлагаем не только широкий ассортимент игр, но и возможности для участия в бонусных акциях, что делает вашу игру еще более захватывающей. Наши игроки могут наслаждаться интересными бонусами и получать дополнительные шансы на победу благодаря регулярным бонусам и эксклюзивным предложениям.

    Money X Казино – это платформа, где можно не только наслаждаться азартом, но и высокие шансы на успех. Присоединяйтесь к нам и откройте для себя мир захватывающих игр!

  12. WillieRap表示:

    mexico drug stores pharmacies: mexico drug stores pharmacies – xxl mexican pharm

  13. Virtual Mystery Boxes 101 It’s The Complete Guide
    For Beginners online mystery boxes

  14. WillieRap表示:

    drug mart: discount drug mart – discount drug mart pharmacy

  15. Porterfax表示:

    discount drug mart pharmacy drugmart discount drug pharmacy

  16. Amazing article! Your insights on online safety are particularly
    compelling and important in today’s digital age.
    It reminded me of the importance of using verified platforms for any online activity,
    which is why I often check out sites that provide 검증 information. If
    you are interested in a comprehensive collection of safe and
    reliable toto sites, you might like to check out https://totooasis.com. They offer a 토토사이트 모음 that ensures you
    find only the best and most secure options.
    Thanks again for the valuable information!

  17. Greetings, I do believe your site could possibly be having internet
    browser compatibility problems. Whenever I look at your blog in Safari, it looks fine however, if opening in IE, it has some overlapping issues.
    I just wanted to provide you with a quick heads up! Aside from
    that, excellent website!

  18. Estella Kim表示:

    I took a CPR refresher course recently, and I’m delighted I did! It is very important to stay updated with these abilities. More info at Emergency First Aid Training

  19. This is such a vital subject! I’m intending to register for First Aid Training Brisbane following month Basic First Aid Classes

  20. MichaelGeony表示:

    canadian pharmacy without prescription https://megaindiapharm.shop/# MegaIndiaPharm

  21. JosephZew表示:

    Наркологическая клиника «Союз Здоровья» в Воронеже специализируется на лечении алкогольной зависимости и предлагает профессиональные услуги по выводу из запоя. Мы стремимся создать атмосферу доверия, где каждый пациент сможет получить необходимую поддержку.
    Выяснить больше – vyvod iz zapoya na domu nedorogo kapelnica

  22. Williamkem表示:

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

  23. Charleskepsy表示:

    cheapest pharmacy for prescription drugs https://xxlmexicanpharm.com/# п»їbest mexican online pharmacies

  24. MarkWat表示:

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

發佈留言

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