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,230,557 Responses

  1. rolex watches表示:

    What’s up, I would like to subscribe for this website
    to get hottest updates, so where can i do it please assist.

  2. What’s up, everything is going fine here and ofcourse every one
    is sharing information, that’s genuinely fine, keep up writing.

  3. What’s up, every time i used to check blog posts here early
    in the break of day, as i love to gain knowledge of more and more.

  4. anotepad.com表示:

    If some one wishes to be updated with most
    up-to-date technologies then he must be go to see this website
    and be up to date everyday.

  5. Pretty nice post. I just stumbled upon your blog and
    wanted to say that I have really enjoyed browsing your blog posts.
    In any case I’ll be subscribing to your feed and I hope you
    write again very soon!

  6. Dabei setzen wir stets auf ein faires Preis-Leistungs-Verhältnis.
    Und auch beim Zubehör wie Insektenschutz, Raffstores, Markisen und Rolladen erhält unser Kunde stets
    das Beste. Unser Erfolgsrezept ist so einfach wie effektiv:
    Streng überwachte Qualität der Materialien und Produktion bis hin zur Lieferung Ihrer neuen Fenster.
    Die hohe Kundenzufriedenheit spricht für sich! Bei Fragen rund um den Fensterkauf, Ihre Bestellung oder Fenster und Türen allgemein steht unser fachkundiges, bestens geschultes Personal stets hilfsbereit und beratend zur Seite.
    Stets in hochwertiger Markenqualität hergestellt und mit
    erstklassigen Komponenten marktführender Hersteller versehen, werden Ihre Fenster mit einer Gewährleistung
    von 5 Jahren ausgeliefert. Wir sind für Sie werktags von 8-18 Uhr erreichbar.
    Unsere kompetenten Berater beantworten Ihre Fragen und dienen mit Informationen in die Runde Ihre Bestellung,
    den Konfigurator, den Einbau und den aktuellen Black Friday Fenster Angeboten. Wir liefern Ihre
    Fenster schnell und zuverlässig aus. Dabei ist der Transport auf Ihre Kundenzufriedenheit sowie den Schutz der Bauelemente ausgelegt.
    Alle Waren werden ausschließlich mit extra für sie ausgestatteten Fahrzeugen zu Ihrem gewünschten Abholort ausgeliefert.
    Schwere Bauteile wie Hebeschiebetüren werden z.B. So gelangt Ihre Bestellung auf
    sicherem Weg zu Ihnen. Alle Preise in Euro und inkl.
    Mehrwertsteuer, zzgl. Versandkosten. Liefergebiet: Deutschland.
    1 Ab einem Bestellwert von 99,-€. 0% effektiver jahreszins
    bei einer Laufzeit von 12 Monaten. Finanzierungen erfolgen über unseren Partner, die TARGOBANK AG, Kasernenstraße 10, 40213 Düsseldorf.
    Bonität vorausgesetzt. Keine Gebühren. Unterstützung abgeladen.
    Zudem erfolgt die Lieferung ab einem Bestellwert von 1.000 Euro (inkl.
    2 Bitte beachten Sie unsere Hinweise zu den Lieferzeiten.
    Lieferzeiten können sich unter bestimmten Umständen verlängern (z.B.
    Aus technischen Gründen können wir solche Verlängerungen bei der automatischen Berechnung
    der Lieferzeit im Warenkorb in den Wind schlagen.

  7. Hey very cool website!! Man .. Beautiful .. Amazing .. I will bookmark your web site and take the
    feeds also? I am glad to search out a lot of helpful info right
    here within the put up, we’d like develop extra
    techniques in this regard, thank you for sharing. . .

    . . .

  8. discuss表示:

    I’m not sure exactly why but this site is loading very slow for me.
    Is anyone else having this problem or is it a issue on my end?

    I’ll check back later on and see if the problem still exists.

  9. If you desire to obtain much from this paragraph then you have to apply such methods to your
    won weblog.

  10. Very great post. I simply stumbled upon your weblog and wished to mention that I’ve truly enjoyed browsing your weblog posts.
    In any case I’ll be subscribing on your feed and I am hoping you write again very soon!

  11. you are in reality a just right webmaster.
    The website loading velocity is amazing. It sort of feels
    that you are doing any unique trick. Moreover, The
    contents are masterwork. you have done a wonderful job on this matter!

  12. damenuhren表示:

    Als anno 1954 Rolex monadisch der fünf Messe-Schaufenster
    die neue Rolex Submariner ausstellte ahnte niemand, dass rund
    70 Jahre später die Ausstellung aller jemals lancierten Rolex Submariner Modelle
    wohl mehrere Schaufenster benötigen würde.
    Es handelte sich um eine einfache Armbanduhr mit mattschwarzem Zifferblatt, überdimensionierten Leuchtindexen sowie Leuchtzeigern für
    Stunden, Minuten und Sekunden. Dabei war und ist
    die klassische Submariner im Design eher unspektakulär.

    Hinzu gesellt sich eine griffige Drehlünette mit deutlichen Markierungen im Abstand von fünf Minuten. Den Nullpunkt symbolisierte eine ins Zentrum
    gerichtete Pfeilspitze mit mittig positioniertem Leuchtpunkt.
    Die erste Viertelstunde weist weitere Indexe im Minutenabstand
    auf. Dieses Gestaltungsmerkmal dient als Orientierungshilfe bei widrigen Sichtverhältnissen. Die ersehnte
    Aufklärung für die Besucher der Ausstellung brachte schließlich eine kleine Tafel das Aufschrift „Submariner – the diver’s friend”. Anders ausgedrückt: Rolex hatte einen professionellen Unterwasser-Zeitmesser mit Selbstaufzug kreiert, dessen Wasserdichtigkeit dank doppelt gesicherter Twinlock-Krone bis 100 Meter reichte.

  13. I think this is among the most important info for me.
    And i’m glad reading your article. But want to remark on some general things, The website style is
    wonderful, the articles is really nice : D. Good job,
    cheers

  14. I am actually happy to glance at this web site posts
    which consists of lots of helpful information, thanks for providing such statistics.

  15. With havin so much content and articles do you ever run into any problems
    of plagorism or copyright violation? My blog has a lot of completely unique content I’ve either
    created myself or outsourced but it looks like a lot of
    it is popping it up all over the web without my authorization. Do you know any
    solutions to help reduce content from being stolen? I’d
    truly appreciate it.

  16. I’m impressed, I have to admit. Seldom do I come across a blog that’s equally educative and amusing, and let me
    tell you, you have hit the nail on the head. The issue is something too few men and women are speaking intelligently about.
    I am very happy that I found this during my hunt for something regarding this.

  17. notes.io表示:

    When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each time a
    comment is added I get four emails with the same comment.
    Is there any way you can remove people from that service?
    Many thanks!

  18. I think this is one of the most important information for me.
    And i am glad reading your article. But want to remark on some general
    things, The web site style is great, the articles is really nice : D.

    Good job, cheers

  19. Good day! I know this is kind of off topic but
    I was wondering if you knew where I could get 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. SEO表示:

    Links wirken hier wie Empfehlungen in der realen Welt.

    Je vertrauenswürdiger eine empfehlende bzw. verweisende Quelle ist, desto wertvoller
    ist der Backlink bzw. die Empfehlung. Weniger die Anzahl der Links an und für sich (Linkpopularität).

    Hier spielt in erster Linie die Anzahl der verschiedenen verlinkenden Domains, die
    sogenannte Domainpopularität, eine Rolle. Die zweite Ebene
    ist die thematische Beziehungsebene. Übertragen auf die Semantik bzw.
    Graphentheorie sind Links die Kanten zwischen den Knoten bzw.
    Entitäten. Link stellen ganz gleich Beziehungen zwischen den Dokumenten und deren dort abgebildeten Themen dar.
    Owned- und teilweise auch Self-Placed-Links wie Branchenbücher sind in erster Linie für die Entitäten-Bildung zuständig, während Paid- und Earned Links
    Sinn für die Verbesserung der Autorität einer Domain machen. Wir bei Aufgesang orientieren uns hier an ein semantisches Verlinkungskonzept- Mehr dazu in dem Beitrag Semantisch Themen finden: Wie identifiziert man semantisch verwandte Keywords?

    Umsetzung: Hier übernimmt der/die SEO-Manager(in) neuerlich erstmal eine beratende Funktion. Zufolge dem ob man sich für einen aktiven skalierbaren Linkaufbau oder organischen Linkaufbau via Content-Marketing entscheidet.

  21. I visit day-to-day some blogs and websites to
    read posts, but this weblog gives feature based articles.

  22. 831.one表示:

    My spouse and I stumbled over here different page and thought
    I may as well check things out. I like what I see so i am just following
    you. Look forward to exploring your web page for a second time.

  23. Pete表示:

    Hi there, I desire to subscribe for this blog to take hottest updates, therefore where can i do it
    please help.

  24. Haare ist für Friseure ein schwieriges Material. Nun gar, weil sie
    schnell fettig werden, sich leicht elektrisch
    aufladen und oft schlaff herunterhängen. Wir zeigen Ihnen nachfolgend nicht wenige der besten Frisuren 2019 für feines
    Haar. Der Pixie-Cut kombiniert verschiedene Haarlängen und ist extrem wandelbar.
    Die perfekte Frisur kann jedoch diese Schönheitsfehler sehr gut verbergen. Die
    moderne Variante besteht aus langem Deckhaar und kürzeren Seiten. Ein Favorit unter den modebewussten Frauen ist auch der Pixie Undercut.
    Beim klassischen Schnitt werden die Haare an den Seiten und am Hinterkopf sehr kurz geschnitten wie bei
    einer Elfe. Dabei wird der Pony lang gelassen und seitlich gestylt, während die Haare hinten am Nacken oder an den Seiten anrasiert
    werden. Bei feinen Haaren zweckmäßig auch ein klassischer, kinnlanger Bob mit Seitenscheitel und
    gleichmäßig geschnittenen Spitzen. Frauen mit
    dünnen Haaren und einer hohen Stirn sollten sich einen vollen, geraden Pony schneiden lassen. Dieser
    bedeckt die Stirn und sieht bei glattem Haar besonders gut aus.

  25. peatix.com表示:

    I’m more than happy to uncover this website. I want to to thank you for ones time just
    for this fantastic read!! I definitely appreciated
    every little bit of it and i also have you saved to fav to look at new stuff in your blog.

  26. Aw, this was a very nice post. Finding the time and actual effort to
    produce a good article… but what can I say… I hesitate a whole lot and don’t manage
    to get anything done.

  27. nordic walkng表示:

    Allerdings werden Nordic Walking Stöcke in Längenabständen von 5 cm (selten auch 2,5cm)
    angeboten, dadurch, dass im gegebenen Fall gerundet werden muss.
    Dabei empfehlenswert gerade bei Einsteigern eher abzurunden und einen kürzeren Stock zu wählen. Als erfahrener Trainer
    kann man gerade durch (sinnvolle!) Variation der Stocklänge unterschiedliche
    Trainingsreize setzen. Fortgeschrittene dynamische Nordic Walker können ruhig
    auch mit einem größeren Stock arbeiten. Für Anfänger ist der Winkel sogar noch mehr größer zu
    wählen, schätzungsweise Technik einfacher zu erlernen. Als zweite Möglichkeit (wenn man nicht immer
    rechnen möchte) patent die praktische Lösung:
    Stock und Unterarm sollten bei fest umfassten Griff und gerade aufgestelltem
    Stock einen leicht größeren Winkel als 90° ergeben. Stocklängen trotz gleicher
    Körpergröße optimal versorgt. Bei dieser Art der individuellen Stocklängenzuweisung werden auch verschiedene Menschentypen (z.B.
    4. Wie viel sollten Nordic Walking Stöcke kosten?
    Der Preis variiert abhängig von der Qualität des Schafts, vom Material beziehungsweise dem Carbonanteil als auch vom Schlaufensystem.
    Die Preisspanne für einen Qualitätsstock bewegt sich zwischen 40€ und 100€.
    Gelegenheitswalker bekommen zwischen 40-50€ das beste
    Preis-Leistungs-Verhältnis, Walker die ihre Stöcke öfter als 3mal diese Woche im Einsatz haben, sollten entsprechend
    nach der Qualität gehen.

  28. What’s up it’s me, I am also visiting this web page on a
    regular basis, this web page is really fastidious and the people are actually
    sharing nice thoughts.

  29. Great delivery. Sound arguments. Keep up the great effort.

  30. atavi.com表示:

    I’m really enjoying the design and layout of your site.
    It’s a very easy on the eyes which makes it much more enjoyable for me to come here and visit more often. Did you hire out a developer to create your theme?
    Exceptional work!

發佈留言

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