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,125,822 Responses

  1. Imoodle.Win表示:

    5 Laws To Help Industry Leaders In Cutting-Edge Depression Treatment Industry Prenatal Depression Treatment – Imoodle.Win

  2. Easydrorbix表示:

    pharmacy cost viagra: wedgewood pharmacy tacrolimus – guardian pharmacy viagra

  3. Hi! This is my 1st comment here so I just wanted to give a quick shout out and tell you I genuinely
    enjoy reading your blog posts. Can you suggest any other blogs/websites/forums that
    cover the same subjects? Many thanks!

    Here is my web-site: lung clear pro reviews

  4. 제천에 놀러 오셔서 산 말고 다른걸 넘을 수 있는 제천 룸싸롱에 한 번 방문 해보시죠

  5. tjmlepiin表示:

    Las SCC digitales podrían adoptar diferentes infraestructuras tales como Internet, BCT u otras tecnologías, y contribuir así al logro de sus objetivos, impulsar su circulación y mejorar su administración. Al mantener una infraestructura digital, se promueve la gobernanza, la responsabilidad y la transparencia del proyecto que se persigue; además, a través de características como la criptografía, prueba de trabajo y encadenamiento de bloques que proporciona BCT, puede enfrentar problemas como seguridad, administración, fraude y falsificación, como se argumenta en (Diniz et al., 2016; Rodrigues et al., 2018). Las criptomonedas son solo un aspecto y un caso de uso de una revolución que promete cambiar el panorama financiero a nivel mundial. La Blockchain ofrece un universo de oportunidades en áreas como la identidad digital, transacciones entre países y la interoperabilidad encriptada. En el centro de este ecosistema, Argentina se posiciona como una potencia mundial de la industria. A pesar de sus adversidades, el país ha experimentado una fuerte adopción de esta tecnología, atrayendo a los grandes “players” de la industria.
    https://wiki-byte.win/index.php?title=Periodicos_de_criptomonedas
    Pero si quieres que te lo expliquemos con más detalle, no te pierdas la guía para para aprender a adquirir BTC con pesos chilenos, donde te enseñamos como comprarla de todas las maneras disponibles en 2024. En 3 semanas. Pronostico del Bitcoin para el viernes 9 de agosto: precio 68044, máximo 72807, mínimo 63281. Bitcoin pronostico para el lunes 12 de agosto: precio 65974, máximo 70592, mínimo 61356. Pronostico del Bitcoin para el martes 13 de agosto: precio 65147, máximo 69707, mínimo 60587. Bitcoin pronostico para el miércoles 14 de agosto: precio 65293, máximo 69864, mínimo 60722. Pronostico del Bitcoin para el jueves 15 de agosto: precio 67208, máximo 71913, mínimo 62503. Bitcoin pronostico para abril de 2025. La tasa de precio para principios de mes es de 101686. La máxima es de 118320, la mínima de 101686. El pronostico de la tasa promedio es de 108068. La previsión del Bitcoin para final del mes es de 110579, 8.7%.

  6. 20 Fun Informational Facts About Suzuki Swift Key suzuki sx4 key Fob replacement

  7. Easydrorbix表示:

    cialis international pharmacy: nexium mexico pharmacy – olanzapine online pharmacy

  8. chunzee.co.kr表示:

    Five Things You Didn’t Know About Car Opener Service Open a car, chunzee.co.kr,

  9. Easydrorbix表示:

    pharmacy india cialis: india pharmacy mail order – meijer pharmacy online

  10. 9 Things Your Parents Taught You About Jaguar Key Case Jaguar Key Case (Glamorouslengths.Com)

  11. Mostbet表示:

    What’s Going down i am new to this, I stumbled upon this I’ve found It positively useful and it has aided me out loads.
    I’m hoping to contribute & assist other users
    like its aided me. Good job.

  12. Drstobeese表示:

    viagra europe pharmacy: vipps certified online pharmacy list – viagra pharmacy australia

  13. Hi there just wanted to give you a quick heads up.

    The words in your post seem to be running off the screen in Ie.
    I’m not sure if this is a formatting issue or something to do with web browser compatibility
    but I thought I’d post to let you know. The design look great though!
    Hope you get the issue fixed soon. Thanks

  14. AgxfHesia表示:

    Understanding that your symptoms are due to depression and that it is common, may help you to accept that you are ill and need help.
    the best value|Find out the effective way of treating ED. Visit zithromax zmax is so much less that people prefer to shop online.
    If this sensation is there all the time, the patient may have depersonalisation disorder a chronic form of dissociation Asking the patient to hyperventilate to see if that reproduces the symptoms might appear straightforward, but it has a high false positive rate in patients with dizziness cause by disease.

  15. ibjwhnbci表示:

    Notícias e cobertura da mídia podem afetar significativamente o preço do Bitcoin. Notícias positivas, como aceitação institucional ou clareza regulatória, podem aumentar a demanda e o preço do BTC. Por outro lado, notícias negativas, como violações de segurança ou ações regulatórias, podem diminuir o valor do Bitcoin devido à redução da confiança e da pressão de venda. Bitcoin e outras criptomoedas entram em correção após alta até os US$ 52 milAfinal, o que é um ETF de bitcoin e por que ele é importante?O que é o Drex? É muito mais que uma moeda digital Com o Bix, você compra Bitcoin e qualquer criptomoeda disponível na Bitypreço, diretamente do aplicativo do seu banco, sem precisar acessar sua conta Bity. As principais corretoras para negociação de Bitcoin atualmente são Binance, Bybit, BYDFi, OKX, e . Você pode encontrar outras listagens em nossa .
    https://worlds-directory.com/listings12875383/minerar-bitcoin-grátis
    As aplicações descentralizadas estão ganhando cada vez mais espaço no mercado, e a tecnologia blockchain é a base para o seu funcionamento. Com a crescente demanda por transações seguras e transparentes, a tecnologia blockchain e as DApps têm um grande potencial para se tornarem uma parte importante da economia digital em 2025. This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data. O texto aponta ainda que, embora não haja uma definição até o momento para a candidatura de Biden, os participantes do setor afirmam que, caso Trump volte à Casa Branca, o destino mercado cripto nos EUA é “menos ambíguo”.

  16. If you would like to obtain a good deal from this
    paragraph then you have to apply such techniques to your won website.

  17. Great article. I’m facing many of these issues as well..

    My web-site :: pronerve 6 capsules

  18. Fire Suite Explained In Less Than 140 Characters oak electric fire suite

  19. Hello, I think your site might be having browser compatibility issues.
    When I look at your blog site in Opera, it looks fine but when opening in Internet Explorer,
    it has some overlapping. I just wanted to give you a quick heads up!
    Other then that, amazing blog!

  20. Easydrorbix表示:

    pharmacy customer care viagra: viagra dubai pharmacy – viagra nz pharmacy

  21. Drstobeese表示:

    topamax online pharmacy: sildenafil citrate – propecia pharmacy cost

  22. vehicle表示:

    10 Apps To Aid You Control Your Car Replacement Key vehicle

  23. led neon sign表示:

    Great article. I will be facing a few of these issues as well..

  24. The 10 Most Terrifying Things About Childbirth Negligence Lawyer childbirth Negligence Lawyer

  25. AntnPaish表示:

    The following are the most common symptoms of the flu.
    Bookmark this portal for buying lasix dog medicine and save more money
    Serial EEGs may also be helpful in following the “progress” of treatment, in that one may see restoration of normal 8-12 Hz alpha rhythm as the delirium resolves.

  26. Errol表示:

    Guide To Sleeper Sofa Queen: The Intermediate Guide Towards Sleeper Sofa Queen sleeper sofa
    queen (Errol)

  27. 광주유흥表示:

    How To Organise A Kid’s Party From First Finish 광주유흥

  28. vaszfdlqa表示:

    Hoje, o dobro de pessoas físicas cadastradas na Bolsa investem em criptomoedas no Brasil. Mas essa é apenas uma forma de ver esse mercado, com foco em investir em criptomoedas. Não chega nem perto das oportunidades em pagamentos, modalidades de crédito, entre outras, que é o que queremos fazer. Por isso, como a essência do PicPay está aí, em serviços financeiros, acreditamos que a adesão será muito rápida, já que o PicPay tem hoje 30 milhões de clientes ativos. A rede Ethereum tem passado por atualizações com o intuito de baratear as transações das criptomoedas criadas na rede. Outro fator positivo são os ETFs de Etherium, que também devem ser aprovados pela SEC em maio.O mais interessante é que as movimentações do Etherium beneficiam outros criptoativos como Polygon (MATIC). De acordo com especialistas, ela pode sair de US$1,14 e chegar a US$11,44. Ou seja, uma subida 10x maior comparada ao início de 2024.
    http://psicolinguistica.letras.ufmg.br/wiki/index.php/Bitcoins_o_que_e
    Horário: 2024-07-22 10:48:14 – Local: 1m1 Ibovespa abre em leve alta; eleição nos EUA domina noticiário O futuro das moedas virtuais parece brilhante, com muitos desenvolvimentos interessantes no horizonte.De CBDCs a Defi e NFTs, as aplicações potenciais de moedas virtuais são vastas e variadas, e estamos apenas arranhando a superfície do que é possível.À medida que essas tecnologias continuam evoluindo e amadurecendo, podemos esperar ver moedas virtuais desempenhar um papel cada vez mais importante em nossas vidas diárias. O Bitcoin, a mais conhecida das criptomoedas, vem ganhando popularidade e aceitação em diversas partes do mundo, inclusive no Brasil. Inicialmente visto como um ativo puramente especulativo, o Bitcoin está se transformando em uma forma de pagamento legítima para uma variedade crescente de bens e serviços. Este movimento é impulsionado tanto pelo aumento da familiaridade dos consumidores com a tecnologia quanto pela necessidade de soluções financeiras alternativas em um cenário econômico cada vez mais digitalizado.

  29. Drstobeese表示:

    pharmacy classes online: Dostinex – wedgewood pharmacy tacrolimus

發佈留言

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