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,590,268 Responses

  1. KevinbeR表示:

    Устал сливать в казино? Довольно делать ставки без разбора! Вступай на Рейтинг Казино! ??

    Забудь о проигранных вкладах и разочарованиях! Наш Telegram-канал “Канал “Рейтинг Казино”” превратится в твоим верным помощником в вселенной ставок!

    Что тебя поджидает в канале:

    Объективные рецензии игровых платформ: Мы изучаем всё – от разрешения и доброго имени до плюшек и быстроты платежей. Никакой продвижения, исключительно правдивая сведения!
    Последние табели о рангах: Посмотри, какие именно платформы реально выплачивают выигрыши и предлагают самые выгодные условия для пользователей!
    Эксклюзивные бонусы и коды: Получай лучшие акции от проверенных казино!
    Свежие новости из области гемблинга: Будь в теме свежих событий и направлений!
    Указания и планы от опытных пользователей: Увеличь свои шансы на победу и делай ставки с рассудительностью!

    Перестань полагаться на фортуну! Пора играть разумно!

    Вступай на “Канал “Рейтинг Казино”” прямо сейчас и преврати игру в прибыль!

    https://telegra.ph/Azart-po-Kanadski-Rejting-Luchshih-Kazino-Kanady-03-23

  2. Williszew表示:

    http://indiamedfast.com/# online medicine shopping in india

  3. Williszew表示:

    http://indiamedfast.com/# cheapest online pharmacy india

  4. Faridobliz表示:

    От замера до установки – всего 2 недели! “Эталон Кухни” работают быстро и качественно. Кухня радует каждый день. +7 843 258-86-66

  5. There is certainl a lot to find out about this issue. I llove all
    of the points you have made.

    Feel free to surf to my webb sit … Korean Sports Betting [git.liuhung.com]

  6. Georgewhend表示:

    pharmacy canadian: legitimate canadian pharmacies online – canadian pharmacy ltd

  7. Drugs information for patients. Long-Term Effects.
    can i get esomeprazole without a prescription
    Best what you want to know about medication. Get information now.

  8. CharlesGup表示:

    I think you are thinking specifically about Ramenbet Casino sports betting or perhaps you want to find more about Casino Ramenbet mirror Казино Ramenbet официальный сайт

  9. Georgewhend表示:

    canada drugs online review: InterPharmOnline – canadian drug stores

  10. JamesGag表示:

    order medicines online india: India Med Fast – IndiaMedFast.com

  11. La dose initiale de modafinil pour les enfants souffrant d’apnГ©e obstructive du sommeil pГ©diatrique est gГ©nГ©ralement de 200 mg trois fois par jour. Le modafinil est un analogue hautement efficace Г  base de carbone du neurotransmetteur noradrГ©naline ou noradrГ©naline. Cependant, il est possible que certains de ses effets secondaires Г  long terme comprennent des Г©ruptions cutanГ©es, des rГ©actions allergiques telles que l’anaphylaxie et le syndrome de Stevens-Johnson, des hallucinations chez les personnes ayant des antГ©cГ©dents de psychose, d’asthme et des anomalies de la fonction thyroГЇdienne. Un certain nombre d’Г©tudes suggГЁrent qu’il pourrait Г©galement amГ©liorer la cognition dans la dГ©mence et la maladie d’Alzheimer. Les dosages doivent ГЄtre modifiГ©s en fonction de la rГ©ponse thГ©rapeutique. Il a Г©galement Г©tГ© utilisГ© pour Г©valuer si une personne s’amГ©liore avec la thГ©rapie et pour valider l’efficacitГ© d’un mГ©dicament. Le modafinil a un mГ©canisme d’action similaire au mГ©thylphГ©nidate, un stimulant populaire du SNC couramment utilisГ© pour traiter le TDAH. Pour cette raison, les mГ©decins ne peuvent prescrire que lorsque certains critГЁres sont remplis et les doses doivent ГЄtre ajustГ©es lorsqu’elles sont utilisГ©es chez les personnes souffrant de problГЁmes rГ©naux ou hГ©patiques. Les effets secondaires les plus courants comprennent l’agitation, l’anxiГ©tГ©, la fatigue, la dГ©pression, la somnolence excessive, les cauchemars, les maux de tГЄte, l’irritabilitГ©, la labilitГ© Г©motionnelle et la bouche sГЁche. En raison de la frГ©quence des effets secondaires, il est souvent utilisГ© en association avec d’autres mГ©dicaments, tels que les antidГ©presseurs ou la cafГ©ine. ConГ§u pour aider Г  traiter divers troubles du sommeil, le modafinil est un stimulant nootropique utilisГ© dans le traitement des troubles du sommeil. https://nootropiquepharmacie.com/modafinil-france/ Un vaste essai contrГґlГ© randomisГ© a montrГ© qu’il est efficace dans le traitement de la somnolence excessive chez les personnes atteintes de narcolepsie. Le modafinil est un mГ©dicament favorisant l’Г©veil qui affecte les neurotransmetteurs qui affectent l’Г©veil, c’est donc un stimulant. Le modafinil est un stimulant non amphГ©tamine qui amГ©liore l’Г©veil en augmentant les seuils d’Г©veil. Il ne doit pas ГЄtre utilisГ© par les femmes enceintes sans l’avis d’un professionnel de la santГ©. Chez les adultes de tous Гўges, si le taux sanguin est infГ©rieur Г  1 ng/ml, la dose doit ГЄtre rГ©duite de moitiГ©. L’effet net est d’augmenter l’Г©veil et de diminuer le besoin de sommeil. MГЄme lorsqu’ils sont utilisГ©s pendant de courtes pГ©riodes, certaines personnes signalent des effets secondaires importants, notamment de forts maux de tГЄte et des nausГ©es. SynthГ©tisГ© Г  l’origine pour le traitement de la narcolepsie, le modafinil est un neurostimulant principalement indiquГ© comme aide Г  l’Г©veil chez les travailleurs postГ©s. Le modafinil est disponible sous forme de comprimГ© AllegraВ® 100 mg contenant 100 mg de modafinil. Le modafinil est indiquГ© dans la prise en charge de la somnolence diurne excessive (SDE) associГ©e Г  la narcolepsie, aux troubles du sommeil liГ©s au travail postГ© et Г  l’apnГ©e du sommeil. Aux Г‰tats-Unis, le Modafinil a Г©tГ© approuvГ© pour une utilisation comme traitement de la narcolepsie en 1998 et pour le traitement de l’apnГ©e obstructive du sommeil sГ©vГЁre en 2005.

  12. situs pepek表示:

    Fantastic post but I was wondering if you could write a litte more on this topic?
    I’d be very grateful if you could elaborate a little bit more.
    Thanks!

  13. Link - Elani表示:

    Virtual gambling platforms have modernized the betting world, offering an unmatched level of ease and breadth that brick-and-mortar venues fall short of. Over time, millions of players across the globe have welcomed the thrill of virtual gambling thanks to its availability, captivating elements, and continuously increasing selection of games.

    If you’re a beginner with the world of virtual gambling or seek to learn about proven options, why not participate in our lively social network? It’s a destination where enthusiasts offer reviews, guiding you to enhance your gaming journey. Join the community and learn more now: https://craigslistdir.org/spin-fest_376489.html

    One of the main appeals of online casinos is the unparalleled selection of gaming experiences at your disposal. Whether you prefer rolling old-school slot machines, trying out theme-based thematic slots, or testing your strategy in traditional table offerings like Roulette, digital casinos feature infinite possibilities. Plenty of operators moreover feature real-time gaming experiences, enabling you to engage with live hosts and co-players, all while soaking in the engaging feel of a traditional gambling venue without leaving your home.

    Beyond variety, online casinos shine availability.

  14. fire138表示:

    I’ve bren surfing onlіne more than 4 hours today, yet I never fouund any
    inteгesting article like youгѕ. It is pretty worth enough for me.

    In my opinion, if all weƅmasters and bloggers madee gold content as
    you did, the net will be a lot more useftul than ever before.

    My homepаge … fire138

  15. Sazrfwv表示:

    Мы изготавливаем дипломы психологов, юристов, экономистов и прочих профессий по выгодным тарифам. Основные преимущества заказа документов в нашем сервисе
    Вы покупаете диплом через надежную и проверенную временем фирму. Это решение сэкономит не только деньги, но и бесценное время.
    На этом преимущества не заканчиваются, их намного больше:
    • Документы печатаются на фирменных бланках с мокрыми печатями и подписями;
    • Дипломы любого ВУЗа РФ;
    • Цена значительно ниже чем потребовалось бы заплатить на очном и заочном обучении в ВУЗе;
    • Быстрая доставка в любые регионы России.
    Приобрести диплом о высшем образовании– http://school97.ru/vesti20/index.php?PAGE_NAME=profile_view&UID=220061/ – school97.ru/vesti20/index.php?PAGE_NAME=profile_view&UID=220061

  16. Montebeera表示:

    reliable mexican pharmacies mexican pharmacy online store reliable mexican pharmacies

  17. Arthurhow表示:

    https://indiamedfast.shop/# india pharmacy without prescription
    certified canadian international pharmacy

  18. JamesGag表示:

    canadian pharmacy 365: highest rated canadian online pharmacy – canadian pharmacy 24

  19. Montebeera表示:

    IndiaMedFast india online pharmacy store buying prescription drugs from india

  20. Montebeera表示:

    mexican pharmacy online order buying from online mexican pharmacy MexicanPharmInter

  21. Great post. I used to be checking continuously this blog
    and I am inspired! Very helpful info specifically the remaining phase 🙂 I handle such info a lot.

    I used to be looking for this certain information for a long
    time. Thank you and best of luck.

  22. Arthurhow表示:

    https://interpharmonline.com/# legit canadian online pharmacy
    canadian mail order pharmacy

  23. Arthurhow表示:

    https://mexicanpharminter.com/# reliable mexican pharmacies
    canadian pharmacy online store

  24. fire138表示:

    I ѕimppy couldn’t depart youhr web site prior too suggeѕting that І extremely ⅼoved thе usual information an individual
    supply for your visitors? Is going to be again often to investigate cross-check new posts

    Also visit my blog post; fire138

  25. Montebeera表示:

    canadian pharmacy online reviews Cheapest online pharmacy canadian neighbor pharmacy

  26. JamesGag表示:

    Mexican Pharm International: mexican pharmacy online – mexican pharmacy online store

  27. JamesGag表示:

    India Med Fast: lowest prescription prices online india – india pharmacy without prescription

  28. Georgewhend表示:

    canada pharmacy online: canadian drugstore online no prescription – canadianpharmacymeds

發佈留言

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