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,229,005 Responses

  1. Jacki表示:

    I love the efforts you have put in this, thank you for all the great posts.

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

  3. My family always say that I am killing my time here at web, except
    I know I am getting know-how all the time by reading such fastidious posts.

  4. If you desire to increase your know-how only keep visiting
    this website and be updated with the latest news posted here.

  5. Right here is the right web site for everyone who hopes to find out about this
    topic. You realize a whole lot its almost hard to argue with you (not that I personally
    would want to…HaHa). You certainly put a brand new spin on a topic which has been written about
    for decades. Wonderful stuff, just excellent!

  6. Somebody necessarily lend a hand to make critically articles I’d
    state. That is the first time I frequented your
    web page and up to now? I surprised with the analysis you made to
    make this particular submit incredible. Wonderful activity!

  7. Great web site you have got here.. It’s hard to find
    good quality writing like yours these days. I truly appreciate people like you!
    Take care!!

  8. wonderful points altogether, you just received a new reader.
    What might you recommend about your post that you just made some
    days ago? Any certain?

  9. Have you ever thought about including a little bit
    more than just your articles? I mean, what you say is important and all.

    But think about if you added some great graphics or videos
    to give your posts more, “pop”! Your content is excellent but
    with pics and clips, this blog could certainly be one
    of the very best in its field. Amazing blog!

  10. This paragraph will help the internet viewers for building
    up new webpage or even a blog from start to end.

  11. cqms.skku.edu表示:

    Do you have any video of that? I’d care to find out more details.

  12. Der Skibus hält direkt vorm Haus. Hier findet Ihr die passenden Pensionen, Ferienhäuser & Skihotels.
    Die Preise gelten für jede person und pro Woche.
    Mitten mittig von Stumm im Zillertal befindet sich unser Appartementhaus Kaltenbach-Stumm
    mit gut ausgestatteten Ferienwohnungen. Wir Unterricht geben unseren aktuellen Angeboten weitere
    tolle Skireisen für Euren Skiurlaub im Zillertal. Nicht das Richtige für Euch?

    Also lasst die Seele baumeln, denn die Sauna
    mit Ruheraum kann kostenfrei genutzt werden.
    Die Preise gelten pro Nase und pro Woche. Die komfortablen Appartements für 4-9 Personen sind großzügig und gemütlich eingerichtet.

    Der Skibus hält ca. Gerne! Ob Gruppenreise, Ski-Kurzurlaub oder einfach
    nur günstige Skireisen: es herrscht die passenden freien Unterkünfte im Zillertal und den restlichen Alpen für Euren Winterurlaub im Programm.

    Die Aufenthalte sind inkl. 2,5 km vom Zentrum von Mayrhofen entfernt.
    Skipass buchbar – auch die Kurztripps! Mit unseren Appartements wird Eure
    Skireise zum reinsten Wellness-Urlaub. Per pedes sind Gasthöfe, Restaurants, Geschäfte und der Supermarkt bequem zu erreichen. Wollt Ihr noch
    mehr? 50 m vom Haus entfernt.

  13. discuss表示:

    Hi i am kavin, its my first time to commenting anywhere, when i read this paragraph i thought i could
    also make comment due to this good post.

  14. Valuable information. Lucky me I found your web site by accident,
    and I am surprised why this accident didn’t came about in advance!

    I bookmarked it.

  15. www.fcc.gov表示:

    It’s in fact very difficult in this active life to listen news on TV, therefore I only use world wide web
    for that purpose, and obtain the most recent information.

  16. excellent post, very informative. I wonder why the opposite specialists of
    this sector don’t realize this. You must continue your writing.
    I am sure, you’ve a great readers’ base already!

  17. judi online表示:

    Good day! This is kind of off topic but I need some help from an established blog.

    Is it difficult to set up your own blog? I’m not
    very techincal but I can figure things out pretty fast.

    I’m thinking about creating my own but I’m not sure where to begin.
    Do you have any tips or suggestions? Thank you

  18. Informative article, just what I wanted to find.

  19. telegra.ph表示:

    What a stuff of un-ambiguity and preserveness of precious know-how about unexpected feelings.

  20. discuss表示:

    I am actually happy to glance at this weblog posts which carries tons
    of helpful data, thanks for providing such data.

  21. 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 written myself or outsourced but it appears a lot of it is popping it up all over the internet without my permission. Do
    you know any solutions to help prevent content
    from being stolen? I’d really appreciate it.

  22. discuss表示:

    Howdy! I know this is somewhat off-topic however I
    had to ask. Does managing a well-established blog like yours take a large amount of work?
    I am completely new to blogging but I do write
    in my diary every day. I’d like to start a blog so I
    will be able to share my own experience and
    thoughts online. Please let me know if you have any kind of suggestions or tips for brand
    new aspiring bloggers. Appreciate it!

  23. Über dieses Thema berichtete ARD-Brisant am 28. Dezember 2020 um 17:
    15 Uhr. Auch in Thüringen (Weltkindertag am 20.
    September) und Sachsen (Festtag am 17. November) ist noch ein längerer Herbsturlaub mit Brückentagen möglich.
    In Baden-Württemberg, Bayern, Nordrhein-Westfalen, Rheinland-Pfalz und dem Saarland winkt immerhin zu Allerheiligen am 1.
    November ein langes wochenende – ein Montag.
    Ein gesetzlicher Feiertag ist er aber nur in Baden-Württemberg,
    Bayern, Hessen, Nordrhein-Westfalen, Rheinland-Pfalz und im Saarland sowie in einigen Teilen Sachsens und
    Thüringens. Herrühren von Fronleichnam: Der Feiertag fällt auf Donnerstag, den 3.
    Juni, und bietet somit weitere Chancen für Brückentage. Im Herbst können Arbeitnehmer nicht auf
    viele Feiertage hoffen: Feiertag, der Tag der Deutschen Einheit und
    auch der Reformationstag fallen jeweils auf einen Sonntag.
    Wer dort sogar vom 14. Mai bis zum 4. Juni Urlaub einreicht, kann übrigens Himmelfahrt und Pfingsten bestmöglich mit
    Fronleichnam verbinden – und durch den Einsatz von 14 Urlaubstagen einen Urlaub von 25 Tagen erreichen. Wer sich auch die vier Tage danach frei nehmen möchte, kann daraus einen insgesamt neun Tage
    langen Urlaub machen. Allen grund haben die Corona-Pandemie
    im kommenden Jahr getan kriegen lassen, ist vielleicht auch wieder ein ausgedehnter Strandurlaub
    möglich.

  24. Hello there, I discovered your site by means of Google even as looking for a related topic, your website got here up, it
    seems great. I’ve bookmarked it in my google bookmarks.

    Hello there, just turned into aware of your blog via Google, and located that it is really informative.
    I am going to be careful for brussels. I’ll appreciate in the event you
    continue this in future. Many other folks will probably be benefited from your writing.
    Cheers!

  25. Pearline表示:

    Greate pieces. Keep posting such kind of info on your
    page. Im really impressed by it.
    Hello there, You have done an excellent job. I’ll certainly digg it
    and in my opinion suggest to my friends. I’m sure they’ll
    be benefited from this web site.

  26. Hey, I think your website might be having browser compatibility
    issues. When I look at your website 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, wonderful blog!

  27. An outstanding share! I have just forwarded this onto a colleague
    who has been conducting a little homework on this.
    And he actually bought me lunch because I discovered it for him…
    lol. So allow me to reword this…. Thank YOU for the meal!!

    But yeah, thanx for spending the time to talk about this subject
    here on your site.

  28. I was curious if you ever considered changing the page layout
    of your website? Its very well written; I
    love what youve got to say. But maybe you could a little more in the way of
    content so people could connect with it better.
    Youve got an awful lot of text for only having one or two images.
    Maybe you could space it out better?

  29. webdesign表示:

    SEO ist komplex und wird im Lauf vieler Jahre immer
    komplexer. Es gibt seit vielen Jahren nimmer möglich, mit langen Keyword-Listen unter deinem
    Text oder dem Eintrag deiner Website in 100 Webkataloge Top-Positionen zu ergattern.
    Zur Suchmaschinenoptimierung gehört mehr!

    Diese 29 SEO-Tipps solltest du umsetzen, wenn du dein Google-Ranking
    in 2020 (und über) verbessern möchtest.
    Und nicht nur ein Maß, sondern deutlich! Ein Rich Snippet mit 4 FAQ-Toggles ist so unglaublich das auch klingt 253
    Pixel hoch. Durch die Anzeige dieser Toggles wird dein Suchergebnis
    größer und auffälliger. Danach bei durchschnittlich 4,8%!
    Ich will Ihnen nicht zu nahe treten das ist Bullshit.
    Wenn du mit einem FAQ Rich Snippet rankst, drückst du die anderen Suchergebnisse zwei bis
    drei Plätze abwärts. Für Google und Menschen zu
    schreiben ist kein Widerspruch (wenn man es richtig macht).
    Denn Googles Ziel ist es auch nicht, tausende SEO-Nischenseiten auf den ersten Plätzen Single, sondern vielmehr Nutzern die bestmöglichen Inhalte anzuzeigen und die bestmögliche Nutzererfahrung zu
    bieten.

發佈留言

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