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,521,828 Responses

  1. Allow me reveal you in my review of NewULife.

    Here is my web blog – ai detector for essays reddit

  2. I love it when folks come together and share thoughts.
    Great site, stick with it!

    Here is my site: sexual misconduct lawyers near me

  3. Land 3 reward signs to turn on the Pot Reward Game.

    my web page online slots nz and online pokies nz

  4. I always was interested in this topic and still am,
    thank you for posting.

    Here is my page :: sexual assault lawyers philadelphia

  5. Winifred表示:

    ZenBusiness provides the finest membership alternatives.

    Feel free to surf to my web-site; best llc services in 2023 (Winifred)

  6. Hello all, here every one is sharing these experience, thus it’s good to read
    this web site, and I used to go to see this weblog daily.

    Here is my web blog; sexual assault charges in texas

  7. The best CBD items are made from top notch hemp cbd oil for cats.

  8. Hello my friend! I want to say that this article is awesome, nice written and come with almost all important infos.
    I’d like to look more posts like this .

    Take a look at my web-site … sexual Assault lawyers Nyc

  9. Richardprurf表示:

    https://kamagrameilleurprix.shop/# pharmacie en ligne france pas cher
    pharmacie en ligne sans ordonnance

  10. NorbertKep表示:

    п»їpharmacie en ligne france: kamagra livraison 24h – Pharmacie sans ordonnance

  11. Wonderful blog! I found it while browsing on Yahoo News.
    Do you have any suggestions on how to get listed in Yahoo News?
    I’ve been trying for a while but I never seem
    to get there! Cheers

  12. Attractive component to content. I just stumbled upon your weblog and in accession capital to claim
    that I get actually loved account your weblog posts.

    Any way I’ll be subscribing to your feeds or even I achievement you access persistently fast.

  13. Richardprurf表示:

    https://viagrameilleurprix.shop/# Viagra femme sans ordonnance 24h
    Pharmacie en ligne livraison Europe

  14. Very quickly this site will be famous among all blogging
    and site-building viewers, due to it’s nice articles or reviews

  15. Jamesnob表示:

    Откройте двери в очарование и искушение, где желания становятся реальностью. Наш Telegram-канал “Проститутки Москва” приветствует вас вас ждет лучший выбор самых красивых и очаровательных девушек Москвы. Будьте уверены, что каждая встреча — это способ погрузиться в мир чувственности и открыть для себя новые грани удовольствия.

    Москва — это сердце России, но и столица, где индивидуалки и эскортницы предлагают свои услуги самым требовательным клиентам. Мы предлагаем только самых опытных в сфере сопровождения, желающих подарить вам праздник. Здесь вы можете легко снять, заказать или вызвать проститутку, которая идеальным образом соответствует вашим предпочтениям.

    Индивидуалки, представленные в нашем канале, обладают не только привлекательной внешностью, но и талантом делать каждый момент особенным. Они знают, как доставить вам удовольствие, и предложит вам незабываемое время. Выбирая индивидуалку через наш Telegram, вы можете рассчитывать на безупречный сервис, анонимность и безопасность. что вы получите массу приятных эмоций.

    Индивидуалки, которых мы предлагаем, выбираются с особой тщательностью, чтобы вы получили максимум удовольствия. Вам не стоит беспокоиться об их опыте и порядочности. Каждая из них — это не только эффектный вид, но и талант создавать атмосферу страсти. Интерфейс канала позволяет вам легко вы без труда посмотрите профили, определиться с вашим выбором и за короткое время организовать встречу.

    Канал “Проститутки Москва” это ваш идеальный помощник в мире удовольствий. Мы знаем, что у каждого свои предпочтения, поэтому у нас широкий ассортимент, чтобы угодить каждому. У нас вы найдете Индивидуалки на любой вкус и цвет, которые подарят вам незабываемые эмоции.

    Отвлекитесь от повседневности и насладитесь роскошью и комфортом. Пригласите Индивидуалки из нашего канала, и ваша жизнь заиграет новыми красками. Откройте для себя мир роскоши и страсти в компании лучших девушек Москвы, которые с нетерпением ждут вас.

    Подробнее по ссылке телеграм: https://t.me/prostitutox и выбирайте свою идеальную спутницу. Сделайте шаг навстречу новым ощущениям, которые запомнятся вам надолго. Шлюхи ждут вашего звонка, чтобы ваш вечер был незабываемым.

    Окунитесь в мир удовольствий и сделайте свою жизнь ярче. Москва – это город, который никогда не спит, и мы покажем вам все самое интересное. Настало время удовольствий — доверяйте профессионалам, приглашайте тех, кто знает толк в удовольствиях.

    Пусть ваши желания сбываются с нашими восхитительными девушками, и вы будете счастливы. Присоединяйтесь к “Проститутки Москва” и откройте новые горизонты удовольствия в сердце столицы.

  16. Woѡ, fantastic blog format! How long have уou been blogging for?
    you make running a blkog ⅼook easy. The total loօқ oof your
    web site is excellent, leet alone the content!

    Feel free to visit my weƅ Ƅloց … jasa kontraktor interior

  17. Wow, superb blog layout! How long have you been blogging
    for? you made blogging look easy. The overall look of your
    site is wonderful, as well as the content!

  18. Richardprurf表示:

    https://tadalafilmeilleurprix.com/# acheter mГ©dicament en ligne sans ordonnance
    pharmacie en ligne pas cher

  19. NorbertKep表示:

    pharmacie en ligne sans ordonnance: kamagra livraison 24h – pharmacie en ligne france fiable

  20. Jamesnob表示:

    Добро пожаловать в мир роскоши и страсти, где ваши фантазии воплощаются в жизнь. Наш Telegram-канал “Проститутки Москва” приветствует вас вас ждет изысканный ассортимент самых привлекательных и соблазнительных девушек Москвы. Мы уверены, что каждая встреча — это шанс испытать яркие впечатления и насладиться роскошью и страстью.

    Москва — это сердце России, но и центр притяжения, где Эскортницы ждут вас. Мы предлагаем только самых надежных в сфере сопровождения, умеющих создавать незабываемые моменты. Здесь вы можете легко снять, заказать или вызвать проститутку, которая идеальным образом соответствует вашим предпочтениям.

    Эскортницы, с которыми мы сотрудничаем, обладают не только выдающейся внешностью, но и искусством создавать комфорт и доверие. Каждая из них знает, как сделать ваше время особенным, и подарит вам яркие впечатления. Обращаясь к нам, вы оцениваете высокий уровень обслуживания, полную конфиденциальность и уверенность. что вы получите массу приятных эмоций.

    Шлюхи, отобранные для вас, проходят строгий отбор, чтобы гарантировать вам только лучшее. Вы можете не сомневаться в их профессионализме и надежности. Каждая из них — это не только эффектный вид, но и способность дарить чувственные удовольствия. Наш удобный Telegram-канал позволяет вы без труда посмотрите профили, определиться с вашим выбором и оперативно запланировать свидание.

    Наш Telegram-канал “Проститутки Москва” это ваш идеальный помощник в мире удовольствий. Мы знаем, что у каждого свои предпочтения, поэтому у нас большой выбор, чтобы все остались довольны. У нас есть как изысканные Проститутки, так и дерзкие, которые добавят перчинку в вашу жизнь.

    Оставьте заботы позади и окунитесь в мир роскоши и удовольствия. Пригласите Индивидуалки из нашего канала, и ваша жизнь станет незабываемой. Почувствуйте себя королем, наслаждаясь обществом прекрасных девушек, которые ждут вашего приглашения.

    Подробнее по ссылке телеграм: https://t.me/prostitutox и выбирайте свою идеальную спутницу. Откройте для себя мир новых впечатлений, которые останутся в вашей памяти навсегда. Проститутки ждут вашего звонка, чтобы ваш вечер был незабываемым.

    Не упустите шанс прикоснуться к прекрасному и сделать каждый миг своей жизни незабываемым. Москва – это город, который никогда не спит, и мы откроем для вас новые горизонты. Настало время удовольствий — доверяйте профессионалам, вызывайте тех, кто способен подарить вам поистине уникальный опыт.

    Мы поможем вам исполнить ваши мечты, и каждый вечер становится праздником. Вместе с “Проститутки Москва” ваши мечты станут реальностью в самом центре Москвы.

  21. Выигрыши в онлайн казино Лев зеркало реальны,
    но важно уметь вовремя остановиться

  22. Casino79表示:

    A person essentially lend a hand to make seriously articles I would state.
    This is the vey first time I frequented your web page
    and up to now? I surprised with the research you made to make this actual post incredible.
    Great task!

    Review my blog: Casino79

  23. WilsonVah表示:

    Pharmacie sans ordonnance: cialis prix – Pharmacie en ligne livraison Europe

  24. Jacobbep表示:

    Pharmacie Internationale en ligne http://kamagrameilleurprix.com/# pharmacies en ligne certifiГ©es

  25. I am really impressed with your writing skills as well as with the layout on your weblog.
    Is this a paid theme or did you modify it yourself?
    Anyway keep up the nice quality writing, it is rare to see a
    nice blog like this one nowadays.

  26. Drug information sheet. Long-Term Effects.
    can you get cheap prozac without insurance
    Some news about drug. Get information here.

發佈留言

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