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,581,725 Responses

  1. Candy表示:

    whoah this blog is fantastic i really like reading your posts.
    Keep up the good work! You know, lots of people are hunting
    around for this info, you can aid them greatly.

  2. Montebeera表示:

    india online pharmacy store online medicine shopping in india lowest prescription prices online india

  3. JamesGag表示:

    online pharmacy canada: canadian drugstore online no prescription – canadian pharmacies

  4. Arthurhow表示:

    https://interpharmonline.shop/# canadian king pharmacy
    canada online pharmacy

  5. JamesGag表示:

    india pharmacy without prescription: india online pharmacy store – cheapest online pharmacy india

  6. blogger link表示:

    blogger link

    It is in point of fact a nice and helpful piece of information. I’m happy that
    you shared this useful info with us. Please keep us up to
    date like this. Thank you for sharing.

  7. JamesGag表示:

    india online pharmacy store: online pharmacy india – order medicines online india

  8. I simply couldn’t leave your web site prior to suggesting that I extremely loved the
    standard info an individual provide for your guests?
    Is going to be back regularly in order to inspect new posts

  9. Arthurhow表示:

    https://interpharmonline.com/# canadianpharmacyworld
    is canadian pharmacy legit

  10. where buy generic mobic pills where to buy generic mobic tablets cost of generic mobic pill
    buying generic mobic prices get cheap mobic without prescription how to get generic mobic price
    cost of generic mobic without a prescription
    where to buy cheap mobic pills cost mobic price how to buy mobic without prescription
    can i purchase mobic pill where can i get cheap mobic for sale can i order cheap mobic online

  11. Arthurhow表示:

    http://interpharmonline.com/# canadian pharmacy near me
    canadian drugs

  12. Hello There. I found your weblog the usage of msn.
    That is a really smartly written article. I’ll be sure to bookmark it and come back
    to read more of your helpful info. Thanks for
    the post. I will certainly comeback.

  13. Georgewhend表示:

    cheapest online pharmacy india: IndiaMedFast – india online pharmacy store

  14. I think that what you said was actually very logical.
    However, what about this? what if you added a little information? I ain’t suggesting your information isn’t solid, however suppose you added a title that grabbed
    people’s attention? I mean JS 依照元素出現數量排序 –
    馬老師 雲端研究室 is kinda boring. You might
    look at Yahoo’s home page and watch how they create post titles to grab people to open the links.
    You might add a related video or a picture or two
    to grab people excited about what you’ve got
    to say. In my opinion, it would make your website a little livelier.

  15. Montebeera表示:

    safe canadian pharmacy fda approved canadian online pharmacies medication canadian pharmacy

  16. Il stimule les centres cГ©rГ©braux qui contrГґlent l’excitation, le systГЁme dopaminergique mГ©socorticolimbique. L’Г©tude a Г©galement rГ©vГ©lГ© que mГЄme si le mГ©dicament ne faisait rien pour rГ©veiller ceux qui se rГ©veillaient dГ©jГ  facilement, il amГ©liorait la qualitГ© de leur Г©veil. Le modafinil est un mГ©dicament stimulant qui est le modafinil, un stimulant du systГЁme nerveux central (SNC), et produit des effets similaires mais Г  action plus courte que le modafinil et les stГ©roГЇdes modafinil qui sont une combinaison de propylhexГ©drine et de dextroamphГ©tamine. Le modafinil est uniquement indiquГ© pour le traitement de la narcolepsie pendant la journГ©e. Une petite Г©tude dose-rГ©ponse Г©valuant les niveaux de modafinil chez des personnes ayant reГ§u quatre semaines de traitement a montrГ© qu’une dose de 400 mg Г©tait la dose optimale. Les interactions avec d’autres mГ©dicaments sont rares. Le modafinil stimule ainsi la production cГ©rГ©brale de certains neurotransmetteurs, notamment les neurotransmetteurs dopamine et sГ©rotonine. п»їModafinil est disponible en tant que mГ©dicament gГ©nГ©rique, dans de nombreux dosages diffГ©rents. Le modafinil peut Г©galement ГЄtre utilisГ© pour traiter le trouble dГ©ficitaire de l’attention avec hyperactivitГ©. C’est un mГ©dicament stimulant qui agit en bloquant l’effet de l’acГ©tylcholine et en augmentant l’activitГ© du neurotransmetteur dopamine dans le cerveau. Il se prГ©sente sous la forme d’un comprimГ© Г  libГ©ration prolongГ©e et peut ГЄtre pris Г  toute heure du jour ou de la nuit. https://nootropiquepharmacie.com/le-modafinil/ Un surdosage de modafinil peut provoquer une agitation, une sensation de brouillard mental ou des hallucinations, de la confusion et une accГ©lГ©ration du rythme cardiaque. Le modafinil est un mГ©lange racГ©mique de deux stГ©rГ©oisomГЁres, dГ©signГ©s (R,R)- et (S,S)-modafinil. Il n’est pas approuvГ© pour l’insomnie primaire. Un patch contient 200 mg de modafinil, les 3 autres patchs contiennent 200 mg chacun et les 2 derniers patchs contiennent 100 mg de modafinil chacun. Le modafinil est un mГ©dicament utilisГ© pour traiter la somnolence et la somnolence excessive due Г  la narcolepsie, aux troubles du sommeil liГ©s au travail postГ© et Г  d’autres troubles du sommeil (le plus souvent les troubles du sommeil liГ©s au travail postГ©) et utilisГ© hors AMM pour “l’amГ©lioration des performances cognitives, l’Г©veil, et attention’. Au Royaume-Uni, il s’agit d’un mГ©dicament dГ©livrГ© uniquement sur ordonnance. Chez les rongeurs, des Г©tudes ont montrГ© que le modafinil Г  une dose de 5 Г  15 mg/kg augmente l’Г©veil et augmente l’activitГ© dans la pГ©riodicitГ© circadienne du comportement. Г‰tant donnГ© que le modafinil peut aider Г  traiter de nombreux troubles du sommeil, il n’est pas toujours clair quel symptГґme ou quel Г©tat est traitГ©. La dose maximale recommandГ©e de modafinil pour les adultes est de 400 mg par jour et ne doit pas ГЄtre prise la nuit. Il a Г©galement Г©tГ© dГ©montrГ© que le modafinil augmente les niveaux de dopamine, Г©galement connue sous le nom de В«produit chimique de rГ©compenseВ». Le modafinil est un stimulant du systГЁme nerveux central qui affecte le systГЁme dopaminergique. Les patients doivent consulter un mГ©decin avant d’utiliser tout mГ©dicament avec le modafinil. Le modafinil est un mГ©dicament gГ©nГ©rique disponible dans le commerce sous forme de comprimГ©, de capsule ou de comprimГ© Г  libГ©ration prolongГ©e.

  17. Useful information. Fortunate me I found your site
    by chance, and I am surprised why this coincidence did not came about in advance!
    I bookmarked it.

  18. JamesGag表示:

    canadian online pharmacy: most trusted canadian pharmacies online – online canadian drugstore

  19. CharlesGup表示:

    I think you are thinking specifically about Ramenbet Casino sports betting or perhaps you want to find more about Casino Ramenbet mirror Ramenbet Casino

  20. Arthurhow表示:

    http://mexicanpharminter.com/# reliable mexican pharmacies
    my canadian pharmacy rx

  21. Georgewhend表示:

    canadian pharmacy antibiotics: Cheapest online pharmacy – canadian 24 hour pharmacy

  22. Cumbre Relmar表示:

    I am extremely impressed together with your writing talents as smartly as with the layout in your blog.
    Is that this a paid subject matter or did you customize it yourself?

    Anyway stay up the excellent high quality writing, it is rare to see a nice
    weblog like this one nowadays..

  23. JamesGag表示:

    reliable mexican pharmacies: Mexican Pharm Inter – mexican drug stores online

  24. JamesGag表示:

    pharmacy com canada: Inter Pharm Online – best canadian online pharmacy reviews

  25. JamesGag表示:

    canadian pharmacy cheap: Online pharmacy USA – legit canadian online pharmacy

發佈留言

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