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,623,246 Responses

  1. I delight in, result in I found just what I was taking a look for.
    You’ve ended my 4 day long hunt! God Bless you man. Have a nice day.
    Bye

  2. Wonderful, what a blog it is! This website provides
    valuable data to us, keep it up.

  3. Great weblog here! Also your site quite a bit up fast!
    What web host are you the usage of? Can I am getting your associate hyperlink for your host?
    I wish my site loaded up as quickly as yours lol

  4. Hi to all, how is the whole thing, I think every one is getting more from this web page, and your views are good designed for new people.

  5. I every time spent my half an hour to read this blog’s articles or reviews everyday along with a mug of coffee.

  6. Jahre der Vorbereitung für nicht wenige Stunden der Besinnlichkeit.

    Zeitabschnitt brennt der Weihnachtsbaum – leider auch
    im wortwörtlichen Sinne. Wenn ihr diese Tipps beachtet, sollte eigentlich nichts
    schiefgehen. Deutlich nachhaltiger, umweltfreundlicher und irgendwie sympathischer ist die Idee, der Pflanze ein längeres
    Leben zu bescheren, ohne auf einen schön geschmückten Christbaum an Weihnachten zu verzichten. Statt ihn zu
    fällen, kann der Baum seine Wurzeln behalten und die Weihnachtszeit
    im Topf verbringen. Wer einen Garten besitzt, kann so
    einen Weihnachtsbaum im Topf kaufen und sich auch den Rest des Jahres um sein Wohlergehen kümmern. Danach kommt er Raus und kann fürt nächste Weihnachtsfest abermals verwendet werden. Einen Weihnachtsbaum im
    Topf, ob gemietet oder gekauft, bekommt ihr umso mehr bei Baumschulen in eurer Nähe.
    Diese Möglichkeit hat aber nicht jeder, weshalb sich in den vergangenen Jahren auch die Option des Miet-Weihnachtsbaums etabliert hat.
    Nicht bei jeder Baumschule findet ihr ein solches Angebot, deswegen solltet ihr vorm Besuch anrufen und nach
    Weihnachtsbäumen im Topf fragen.

  7. I believe what you posted made a ton of sense. However, think
    about this, suppose you typed a catchier post title? I mean, I
    don’t want to tell you how to run your website, but
    what if you added a headline to possibly grab
    folk’s attention? I mean JS 依照元素出現數量排序 –
    馬老師 雲端研究室 is a little vanilla.
    You ought to look at Yahoo’s home page and note how they create news titles to get
    people to open the links. You might add a related video or a related pic or two to get readers interested about
    everything’ve got to say. In my opinion, it could bring your posts a little livelier.

  8. Whoah this blog is excellent i really like reading
    your posts. Stay up the good work! You understand, lots of persons are looking round for this information, you could aid
    them greatly.

  9. As the admin of this web site is working, no hesitation very shortly it will be renowned, due to its quality contents.

  10. What’s up to every body, it’s my first visit of this website; this web site contains amazing and genuinely fine
    data in support of readers.

  11. This design is incredible! You most certainly know how to keep
    a reader amused. Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Wonderful job.
    I really enjoyed what you had to say, and more than that, how you presented it.

    Too cool!

  12. Hi there friends, how is everything, and what
    you desire to say regarding this article, in my view its really remarkable
    in support of me.

  13. Hi, all the time i used to check web site posts here early in the daylight, as i
    enjoy to learn more and more.

  14. This is my first time pay a quick visit at here and i am actually happy to read everthing at one place.

  15. Gracie表示:

    Hi would you mind stating which blog platform you’re working with?

    I’m looking to start my own blog in the near future but I’m having a hard time making
    a decision between BlogEngine/Wordpress/B2evolution and
    Drupal. The reason I ask is because your layout seems
    different then most blogs and I’m looking for something unique.
    P.S Sorry for being off-topic but I had to ask!

  16. haar trends表示:

    Solche damen sind mit besonderem charme gesegnet. Der stumpfe bob wird meistens glatt getragen, eignet sich aber auch gut für welliges oder dünnes,
    lockiges haar. Frisuren bob vorne lang hinten kurz ein langer, umgekehrter bob
    mit pony ist der perfekte haarschnitt für damen, die gerne auffallen. Das macht sich besonders im bob gut.
    Sie müssen nicht zwischen extremen hetzen. 06.08.2018 · vorherige next 1 von 60 weiter frisuren für
    frauen über 60 bedeuten nicht langweilige kurzhaarschnitte oder veraltete
    kopftücher. 08.04.2021 · der blunt bob, ausgesprochen stumpfer bob, ist
    momentan die angesagtesten frisuren bei den promis.
    Chic short hair ideas … 06.08.2018 · vorherige next 1 von 60 weiter frisuren für frauen über
    60 bedeuten nicht langweilige kurzhaarschnitte oder veraltete kopftücher.

    Frisuren bob vorne lang hinten kurz ein langer, umgekehrter bob mit pony ist der perfekte haarschnitt für damen, die gerne auffallen.
    Sie müssen nicht zwischen extremen hetzen. 08.04.2021 · der blunt bob, nun wirklich stumpfer bob, ist momentan mit
    der angesagtesten frisuren bei den promis. 11.09.2021 · wenn wir welliges oder lockiges haar haben, ist es für
    reife frauen sehr wichtig, den schnitt definiert und sauber zu halten.

  17. My brother recommended I may like this website.
    He was entirely right. This publish actually made my day.
    You cann’t consider just how so much time I had
    spent for this info! Thank you!

  18. Betroffen von einem möglichen Verbot wären in Hamburg über 100 Tattoostudios.
    In Deutschland hat der Körperkult im Jahre 1946
    mit einem Studio in der Hansestadt seinen Anfang genommen, wie Lickefett erzählt.
    Die durch das Verbot veränderte Farbpalette ließe sich möglicherweise nicht mehr so gut verarbeiten, mutmaßt der Betreiber
    der ältesten Tätowierstube Deutschlands, Sebastian Makowski.
    Mit meiner Anmeldung zum Newsletter stimme
    ich der Werbevereinbarung zu. Mögliche Ersatzstoffe könnten in Anbetracht von Farbbrillanz oder Haltbarkeit keine wirklichen Alternativen darstellen. Ein Verbot der Pigmente “Blau 15” und
    “Grün 7” habe auch drastische Folgen für den Verbraucherschutz, warnt der Bundesverband Tattoo.
    Nach einer eigenen Untersuchung der Inhaltsstoffe aller handelsüblichen Tattoo-Farben enthielten fast zwei Drittel aller Farben die beiden Pigmente.
    Ein Verbot wäre eine Katastrophe für alle Farbtätowierer und deren Kunden,
    sagte Tschiggy Lindner, Inhaberin von “Bubblegum Tattoo” auf dpa-Anfrage.
    Unter dem Druck der Nachfrage könnten Hersteller und
    Tätowierer verzweifelte Wege gehen, befürchtet Lickefett.
    Demnach könnten Anbieter beispielsweise ihre Produkte als Künstlerfarben umdeklarieren,
    um sich dadurch dem Verbot zu entziehen. Im Oktober eröffnet
    Edding im Chilehaus ein eigenes Tattoostudio mit Farben aus eigener Produktion. Nach Herstellerangaben enthalten die Farben keine Konservierungsstoffe
    und auch die Pigmente “Blau 15” und “Grün 7” sucht man vergebens: “Eddings Tattoo-Farben verwenden diese Pigmente und weitere Stoffe nicht, sind daher zukünftig EU-konform”, hieß es von der Pressestelle.
    In Hamburg gibt es aber nicht nur das erste Tattoostudio Deutschlands – sondern womöglich
    auch bald das erste Studio, das von einem Schreibwarenhersteller geführt wird.
    Das Projekt befinde sich aber noch ganz am Anfang.
    Als unmittelbare Lösung der Probleme, die sich durch
    ein mögliches Verbot der Pigmente ergeben würden, seien die
    eigenen Farben ohnehin nicht gedacht, sagt er. Das liegt auch daran, dass
    der Laden im Herzen Hamburgs laut Knebelkamp zunächst das
    einzige Tattoostudio sein soll, das die Edding-Farben benutzt.

  19. Greetings! I know this is kind of off topic but I was wondering if you knew where I could locate a captcha
    plugin for my comment form? I’m using the same blog platform as yours
    and I’m having trouble finding one? Thanks a lot!

  20. Terrific post however I was wanting to know if you could
    write a litte more on this topic? I’d be very thankful
    if you could elaborate a little bit more. Thank
    you!

  21. Hello! This is my first visit to your blog!
    We are a collection of volunteers and starting a new project in a community in the
    same niche. Your blog provided us useful information to work on. You have done a outstanding job!

  22. WOW just what I was searching for. Came here by searching for daftar situs judi slot
    online terpercaya

  23. tiger tattoo表示:

    Das alles gilt seit dem 4. Januar. Eigentlich hatten die
    Hersteller Zeit, sich darauf einzustellen. Da müssen im Vorfeld auch medizinische Studien laufen, weswegen insbesondere kleinere Hersteller den Aufwand sicherlich scheuen. Problem dabei
    ist aber: Entsprechende Untersuchungen zur Unbedenklichkeit
    benötigen Zeit und Geld. Tattoos gehen nach der jetzigen Verordnung eigentlich nur noch in Schwarz, Grau oder Weiß?
    Diese müssen registriert werden, die Unbedenklichkeit
    also nachgewiesen werden. Das sind im Wesentlichen die Farben, die als unbedenklich übriggeblieben sind,
    da hier keine entsprechenden Farbpigmente enthalten sind, denn häufig sind es ja gerade
    die Farbpigmente, die als problembehaftet gelten. Die
    Untersuchung und Registrierung neuer Farben wird sicherlich ein längerer Prozess.
    Ich denke aber, dass Hersteller ein hohes Interesse daran haben, das
    für die Farben nachzuholen, bzw. auch neue Farben zu entwickeln. Aus allergologischer Sicht würden Sie vermutlich Tattoos
    generell weniger empfehlen? Das kann man so pauschal nicht sagen. Tattoos sind nicht
    generell bedenklich, auch nicht aus allergologischer Sicht.
    Als Maxime gilt aber, dass die Unbedenklichkeit eben erwiesen sein muss.

  24. sc.sie.gov.hk表示:

    Very nice article. I certainly appreciate this site.
    Keep it up!

  25. I was extremely pleased to discover this page.

    I need to to thank you for ones time due to this
    wonderful read!! I definitely really liked every part of it
    and i also have you saved to fav to look at new stuff in your
    blog.

  26. Good day! This is my first comment here so I just wanted to give a quick shout out and tell you I genuinely
    enjoy reading your blog posts. Can you recommend any other blogs/websites/forums that cover the same topics?
    Thank you so much!

  27. I loved as much as you will receive carried out right here.
    The sketch is tasteful, your authored material stylish.

    nonetheless, you command get bought an shakiness over that you wish be delivering the following.
    unwell unquestionably come more formerly again since
    exactly the same nearly very often inside case you shield this increase.

  28. I am extremely inspired with your writing skills
    and also with the layout in your blog. Is that this a paid theme or did you
    customize it yourself? Anyway stay up the nice high quality writing, it is uncommon to
    see a nice blog like this one nowadays..

  29. Definitely believe that which you said. Your favorite justification seemed to be on the internet the easiest thing to be aware of.

    I say to you, I definitely get annoyed while people think about worries that they just
    do not know about. You managed to hit the nail upon the top and also defined out the whole thing
    without having side-effects , people could take a signal.

    Will probably be back to get more. Thanks

  30. If some one needs to be updated with most recent technologies then he must be go to see this web page and
    be up to date all the time.

發佈回覆給「judi slot online indonesia」的留言 取消回覆

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