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,248,641 Responses

  1. Zudem sei die Akkureichweite mit nur 83 Minuten deutlich nicht ebenbürtig und der Preis hoch.

    Immerhin durch seine starke Saugleistung, die vielen Sensoren und die
    Qualität konnte der Marken Saugroboter punkten. Da Vorwerk Kobold VR300 direkt vom Hersteller vertrieben wird, liegen uns dazu keine Kundenbewertungen unabhängiger Onlineshops vor.
    Vorwerk Kobold VR300 Saugroboter erhalten Sie exklusiv
    im Vorwerk-Onlineshop. Was ist ein Saugroboter? Die meisten Modelle sind
    flach genug gebaut, um auch unter niedrige Möbel saugen zu können. Produziert werden die Saugroboter
    in europa nun gar von bekannten Haushaltsgeräteherstellern, wie Vorwerk oder Dyson. Staubsaugerroboter sind intelligente,
    meist runde Haushaltsgeräte mit einem Durchmesser von durchschnittlich 30 Zentimetern. In den USA,
    England und Asien kommen die Geräte dagegen eher von Herstellern, die
    inwendig der Robotertechnologie zuhause sind, wie die iRobot
    Modelle oder Saugroboter von Xiaomi bzw. Roborock. Letztere eignen sich speziell für Nutzer ohne große Wohnung, da ihr Zick-Zack-Modus auf großen Flächen massenhaft Energie verbraucht.
    Im Handel sind Staubsaugerroboter mit Cloud-Anbindung
    und intelligenter Laser Navigation, mit Kamera und AI oder ohne WLAN mit Zufallsnavigation erhältlich.
    Wie funktioniert ein Saugroboter? Saugroboter arbeiten ungeheuer
    viele in der Art von eines Teppichreinigers und nutzen dazu
    mehrere rotierende Bürsten bzw. Walzen, die mit Gummilippen versehen sind.

  2. As a Newbie, I am always searching online
    for articles that can help me. Thank you

  3. kassen rollen表示:

    Gerade im sommer und Herbst reiht sich ein Orts- und Gemeindefest an das nächste.

    Da dort meist ehrenamtliche Helfer Speis und Trank verkaufen, bei denen es auch
    keine große, differenzierte Auswahl gibt, werden häufig solche Bonrollen eingesetzt, damit
    Menschen, die mit Nahrungsmitteln beschäftigt sein mit nicht zu diesem Zeitpunkt Geld hantieren müssen. Außerdem dient die Aufteilung in ein Kassensystem und
    ein Warensystem der Übersichtlichkeit und Ordnung. Bonrollen sind die perfekte Lösung, näherungsweise Bezahlung unkompliziert und schnell auszuführen. Jeder
    kennt die Bonrollen vom heimischen Supermarkt.
    Meist nennt man sie auch Bons. Doch nicht viele wissen, dass ein Kassenzettel deutlich mehr als ist, also ein simples Stück Papier.

    Da diese Situation heute so alltäglich ist, beachten wird den Vorgang kaum und sind uns nicht bewusst, welche Bedeutung die Bonrollen überhaupt hat.
    Die Kassenrolle liefert einen Baustein für die moderne Geschäftsabwicklung.
    Früher wurden einfach alle Waren einzeln aufgeschrieben, heute geht dies natürlich sehr viel schneller und somit auch einfacher.
    Ein Kassenbon dient auch als Kaufbestätigung und Reklamationsgrundlage für den Kunden. Der Kassenbon wird dessen jeweiligen Kassensystem gedruckt und herausgegeben. Kommen zu verschiedene Arten von Bonrollen, da es auch viele verschiedene Arten von Kassensystemen gibt.
    Man unterscheidet zwischen Thermopapier- und Normalpapierkassenrollen. Alle Zahlen werden bei Bonrollen nichts dabei sein direkt
    aufs Papier gebrannt, bei den günstigeren Normalpapierrollen wird es simple gedruckt.

    Somit leisten die Rollen einen wichtigen Beitrag zum täglichen Zahlungsverkehr, bei alledem
    wir sie häufig übergehen.

  4. Definitely believe that which you said. Your favorite reason seemed to
    be on the internet the simplest thing to be aware of. I say to you, I definitely get
    annoyed while people think about worries that they plainly do not know about.
    You managed to hit the nail upon the top and defined out
    the whole thing without having side-effects , people could take a signal.
    Will likely be back to get more. Thanks

  5. thermo rollen表示:

    Thermopapierrollen finden in einer Vielzahl von Kassen, Waagen, Automaten oder Bondruckern Verwendung.
    EC-Geräte nutzen ausschließlich Thermorollen 57 mm (57 mm breite Rollen aus Thermopapier).
    Thermo Kassenrollen hingegen gibt es in einer Vielzahl verschiedener
    Breiten, die gängigsten sind hierbei Thermorollen 80 mm und 58 mm.
    Sie können bei GEBONGT24 Thermobonrollen ohne Bisphenol A (BPA frei) oder
    komplett phenolfrei (BP frei) günstig bestellen. Grundsätzlich unterscheidet man zweierlei Bonrollen: Kassen Thermorollen und Kassenrollen aus
    Normalpapier (Additionsrollen). Wann benötige ich Thermorollen? Thermorollen,
    auch „Thermopapierrollen” oder „Thermobonrollen” genannt, benötigen Sie immer dann, wenn Ihre Kasse, Ihr
    EC-Gerät bzw. Ihr Drucker mit einem Thermodruckverfahren arbeitet.
    Beim Druckvorgang wird das Kassenrollen Thermopapier
    partiell erhitzt wie zum Beispiel das Druckbild aufs Papier der Thermorollen “eingebrannt”.

    Ein einfacher Test, festzustellen ob Sie Rollen aus Thermopapier kaufen müssen, ist der Fingernagel-Test.
    Nehmen Sie dazu einfach die aktuelle Thermo Kassenrolle aus
    Ihrer Kasse bzw. Ihrem Drucker und versuchen Sie hierbei Fingernagel darauf zu kratzen.

  6. I am in fact delighted to read this web site posts which consists of
    tons of valuable information, thanks for providing these information.

  7. gto5767.com表示:

    I think everything published was actually very reasonable. But, think
    on this, what if you were to write a killer headline?

    I am not suggesting your information is not solid, but what if you added a title that makes people want more?
    I mean JS 依照元素出現數量排序 – 馬老師
    雲端研究室 is kinda vanilla. You could look at Yahoo’s front
    page and see how they create article titles to grab people to click.
    You might try adding a video or a pic or two to get people excited
    about what you’ve written. Just my opinion, it might bring
    your posts a little livelier.

  8. excellent submit, very informative. I’m wondering
    why the other specialists of this sector don’t notice this.

    You must continue your writing. I’m sure, you’ve a great readers’ base already!

  9. slot表示:

    I am sure this article has touched all the internet
    viewers, its really really fastidious paragraph on building up new webpage.

  10. Caipirinha表示:

    What’s up to every one, the contents existing at this site are in fact awesome for people knowledge, well, keep up the nice work
    fellows.

  11. www.ted.com表示:

    Pretty! This has been an incredibly wonderful article. Many
    thanks for supplying these details.

  12. No matter if some one searches for his required thing, so
    he/she wishes to be available that in detail, so that thing is maintained over here.

  13. Today, I went to the beachfront with my children. I
    found a sea shell and gave it to my 4 year old
    daughter and said “You can hear the ocean if you put this to your ear.” She put the shell to her ear and
    screamed. There was a hermit crab inside and
    it pinched her ear. She never wants to go back! LoL I know this is totally off topic but I had to
    tell someone!

  14. I really like what you guys are up too. This type of clever work and exposure!
    Keep up the terrific works guys I’ve added you guys to my own blogroll.

  15. Emile表示:

    You made some really good points there. I looked on the internet for additional information about the issue and found most people will go along with your views on this site.

  16. My spouse and I absolutely love your blog and find many of your post’s to be just what I’m looking for.
    Would you offer guest writers to write content available for you?
    I wouldn’t mind producing a post or elaborating on a few of the subjects you write with regards to
    here. Again, awesome web log!

  17. Heya i am for the first time here. I found this board and I find It
    truly useful & it helped me out a lot. I hope to give something
    back and aid others like you helped me.

  18. Yesterday, while I was at work, my sister stole my iphone and tested to
    see if it can survive a thirty foot drop, just so she can be a youtube sensation. My
    iPad is now broken and she has 83 views. I know this is totally off topic but I had to share it with someone!

  19. Hey there! I know this is somewhat 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
    difficulty finding one? Thanks a lot!

  20. It’s awesome in favor of me to have a website, which is good in support of my knowledge.
    thanks admin

  21. whoah this blog is fantastic i love reading your posts.
    Stay up the great work! You realize, many persons are hunting round for this info, you can aid them greatly.

  22. Its like you read my mind! You seem to know so much about this, like you
    wrote the book in it or something. I think that you can do with a few pics to drive
    the message home a bit, but instead of that, this is magnificent blog.
    A fantastic read. I will definitely be back.

  23. Hi to every , because I am in fact eager of reading this blog’s post to be updated
    daily. It carries fastidious data.

  24. splice.com表示:

    You actually make it appear really easy along with your presentation but I find
    this matter to be actually one thing that I
    believe I might by no means understand. It seems too complicated and
    very extensive for me. I am taking a look forward on your next
    post, I’ll attempt to get the cling of it!

  25. thermorollen表示:

    Danke auch an Formblitz, die uns die Vorlage zur Verfügung gestellt haben. Etwa Kassenbuch Vorlage im
    pdf-Format herunterzuladen, müsst ihr einfach aufs Bild klicken. Hier erfahrt ihr
    mehr. Kassenbuch online von Datev: eine browsergestützte Lösung, die es Ihnen erlaubt, Ihre Kasse elektronisch zu führen. Die Pflicht zur Führung eines Kassenbuchs ergibt sich aus
    § 146 AO und aus § 22 UStG. 1. Wer muss KEIN Kassenbuch führen? Nach
    den Vorschriften des § 146 AO ist jeder Unternehmer zur Einzelaufzeichnung eines jeden Umsatzes verpflichtet.

    Bei guter Gesundheit eines Kassenbuchs muss das aber speziell für die Unternehmer gemacht werden, die nach § 22 UStG auch
    zur Abfuhr der Umsatzsteuer verpflichtet sind und die Bücher führen müssen. Wer eine 4/3-Rechnung ausstellt, also Kleingewerbetreibender ist, braucht kein Kassenbuch zu führen. Es muss aber dennoch jede Einnahme einzeln aufgezeichnet werden. Selbständige, die in den sogenannten „Freien Berufen” arbeiten, also Ärzte, Rechtsanwälte, Journalisten, Designer, Künstler usw., sind nicht buchführungspflichtig – sprich:
    Sie müssen auch kein Kassenbuch führen.

  26. I think this is among the such a lot significant info for me.
    And i am glad studying your article. But wanna observation on some normal things,
    The site taste is perfect, the articles is in reality great :
    D. Just right task, cheers

  27. Currently it seems like Drupal is the top blogging platform available
    right now. (from what I’ve read) Is that what you’re using on your blog?

  28. bonrollen表示:

    Bei Eigenbelegen handelt es sich um Belege, die von einem
    Unternehmen selbst erstellt wurden. Wenn ein Unternehmen also Waren an an anderes Unternehmen verkauft und für diesen Verkauf eine Rechnung erstellt, handelt es sich dabei um einen Eigenbeleg.
    Konkret muss der Steuerpflichtige Quittungen oder Rechnungen vorlegen können, andernfalls kann keine steuerliche Absetzung erfolgen. Im Steuerrecht gilt
    der Grundsatz, dass alle betrieblichen oder beruflichen Aufwendungen immer nachgewiesen werden müssen. Es kann allerdings vorkommen, dass ein solcher Beleg nicht länger vorhanden ist.
    Beispielsweise kann er auf einer Geschäftsreise
    schlichtweg verloren worden sein. Durchaus üblich und erlaubt ist ein solcher Eigenbeleg hingegen bei kleineren Ausgaben zum Exempel
    Trinkgeldern oder Münzgeld für den Kopierer. Zudem muss genau belegt werden, wie der Preis zustande gekommen ist.
    Dann können Eigenbelege als absolute Notlösung genutzt werden, die teilweise vom Finanzamt anerkannt werden. Beispielsweise kann die Preisliste eines Restaurants beigelegt werden. Sollte das Finanzamt den Eigenbeleg dann anerkennen,
    so ist ein Vorsteuerabzug nach den Gesetzen der Logik unmöglich, weil hierfür
    immer eine ordentliche Rechnung ausgestellt werden muss.
    Auch der Grund für die Ausstellung des Eigenbelegs muss angegeben werden. Sollte
    der Steuerpflichtige mit seinem Eigenbeleg die oben genannten Anforderungen erfüllen, so stellt dies noch keine Garantie für die Absetzbarkeit der Aufwendung dar.
    Neben den notwendigen Pflichtangaben muss das Finanzamt die
    Betriebsausgabe der Höhe nach überzeugend finden. Zudem sieht das
    Finanzamt eine Höchstgrenze von 150 Euro für die Absetzbarkeit bei Eigenbelegen vor.
    Damit kommt die Grenze derjenigen von Kleinbetragsrechnungen gleich.
    Zudem muss es sich bei der Aufwendung wirklich um einen Geschäftsvorfall handeln,
    Unternehmer können nicht einfach den Einkauf beim Bäcker absetzen. Beide Belege weisen nur minimale Eckdaten zum
    jeweiligen Geschäftsvorfall auf, weshalb größere Summen ein Flop sein können. Häufig genutzt
    werden Eigenbelege, um unter Kontrolle bleiben eines Geschäftsessens bezahltes Trinkgeld zu quittieren. Denn
    dieses wird meist nicht auf der eigentlichen Rechnung
    des Restaurants ausgewiesen.

  29. discuss表示:

    Heya i’m for the primary time here. I came across this board and I find It truly helpful &
    it helped me out a lot. I’m hoping to provide something again and aid others
    like you aided me.

  30. Hi there just wanted to give you a quick heads up and let you know a few of the
    images aren’t loading properly. I’m not sure why but I think
    its a linking issue. I’ve tried it in two different browsers
    and both show the same outcome.

    my web page … Sell House Fast

發佈留言

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