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,485,335 Responses

  1. Davidmoits表示:

    xxl mexican pharm: mexican border pharmacies shipping to usa – xxl mexican pharm

  2. Kartumu表示:

    No matter if some one searches for his necessary thing,
    therefore he/she needs to be available that in detail, therefore that thing is maintained over here.

  3. Charleskepsy表示:

    canadian pharmacy coupon code https://xxlmexicanpharm.shop/# mexican online pharmacies prescription drugs

  4. Davidmoits表示:

    xxl mexican pharm: mexico pharmacies prescription drugs – xxl mexican pharm

  5. Hello to every body, it’s my first go to see
    of this weblog; this weblog consists of remarkable and truly excellent data designed for readers.

  6. DannyNourf表示:

    Use the 1xBet promo code: 1XGIFT130 to receive a welcome bonus in 2025. New players will be eligible for a VIP bonus of 100% up to $130. Once you have obtained the promo code, make sure to use it during the registration process https://www.hm.kg/themes/pgs/melbet_promokod_na_depozit___kak_poluchit_bonus_.html

  7. Davidmoits表示:

    discount drugs: discount drugs – discount drug mart

  8. We’re a bunch of volunteers and starting a brand new scheme
    in our community. Your site offered us with helpful information to work on. You have
    performed an impressive task and our entire community will be thankful
    to you.

  9. I every time used to read piece of writing in news papers but now as I
    am a user of internet therefore from now I am using net for
    content, thanks to web. https://mersin.ogo.org.tr/question/celebrating-brazilian-culture-a-guide-to-brazilian-cultural-events/

  10. chữ mica表示:

    I always spent my half an hour to read this weblog’s articles everyday along with a mug of coffee.

  11. Hey there, You have done an excellent job. I will certainly digg
    it and personally recommend to my friends.
    I am sure they will be benefited from this web site.

  12. WillieRap表示:

    Mega India Pharm: Mega India Pharm – Mega India Pharm

  13. Porterfax表示:

    Cheapest online pharmacy Cheapest online pharmacy cheapest pharmacy for prescription drugs

  14. JackieAvelo表示:

    Эта познавательная публикация погружает вас в море интересного контента, который быстро захватит ваше внимание. Мы рассмотрим важные аспекты темы и предоставим вам уникальныеInsights и полезные сведения для дальнейшего изучения.
    Подробнее – https://narko-zakodirovat1.ru/

  15. Davidmoits表示:

    Best online pharmacy: Cheapest online pharmacy – Best online pharmacy

  16. Круглосуточная поставка спиртного в Москве: комфорт или задача?

    Москва – мегаполис, который постоянно никак спит, а для большинства его жителей шанс получить желаемое в всякое время дня явилась обычной. Это относится также к доставке алкоголя, что, несмотря на свою противоречивость, надежно проникла в обыденную жизнь столичных жителей. Но так так всё просто, словно кажется с первый раза?

    Как это функционирует?

    24-часовая доставка алкоголя в Москве осуществляется посредством различные службы:

    Интернет-сервисы: Специализированные сайты и приложения, что дают обширный ассортимент спиртных напитков с поставкой на квартиру. Рестораны и пабы: Некоторые заведения, обладающие лицензию на реализацию спиртного, предоставляют поставку их продукции в вечернее время. Доставщики сервисы: Фирмы, которые сотрудничают с лицензированными продавцами спиртного и проводят доставку по требованию. Плюсы:

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

    Законность: В РФ запрещена реализация спиртного в вечернее время (с 23:00 до 8:00). Сервисы доставки, что предлагают круглосуточную поставку, часто используют различные способы, что могут оказаться незаконными. Потребление спиртного: Простой получение к алкоголю в любое время может способствовать увеличению потребления, что может повлечь отрицательные последствия для здоровья. Контроль за продажей несовершеннолетним: Существует опасность, что курьеры способны не проверять возраст покупателей, что способен привести к реализации алкоголя не достигшим совершеннолетия.

  17. Круглосуточная доставка спиртного в Москве: комфорт или задача?

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

    Как это работает?

    Круглосуточная поставка спиртного в Москве производится посредством различные сервисы:

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

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

    Правомерность: В России не разрешена реализация алкоголя в вечернее время (с 23:00 до 8:00). Службы доставки, что предоставляют 24-часовую поставку, обычно используют всевозможные схемы, которые могут оказаться незаконными. Потребление спиртного: Простой получение к спиртному в любое время способен способствовать увеличению потребления, что может повлечь отрицательные результаты для самочувствия. Контроль над реализацией не достигшим совершеннолетия: Существует опасность, что доставщики могут не проверять возраст клиентов, что способен вызвать к реализации алкоголя несовершеннолетним.

  18. Davidnof表示:

    dark markets 2025 https://github.com/darkwebwebsites/darkwebwebsites – darknet markets 2025 tor market links

  19. gocengqq表示:

    Hi colleagues, how is the whole thing, and what you
    wish for to say about this paragraph, in my view its genuinely
    awesome for me.

  20. Michaelkig表示:

    tor market links https://github.com/darknetmarkets2025/darknetmarketlinks – dark web market list dark web access

  21. commercial表示:

    This Is The Ugly Facts About Double Glazing Shops Near Me commercial

  22. 24-часовая поставка алкоголя в Москве: комфорт или проблема?

    Столица – мегаполис, что никогда никак спит, и для многих ее жителей возможность приобрести желаемое в любое время дня явилась обычной. Данное принадлежит также к доставке алкоголя, что, несмотря на ее противоречивость, надежно вошла в обыденную жизнь столичных жителей. Но ли так всё элементарно, словно видится с первый раза?

    Как это функционирует?

    24-часовая поставка спиртного в Москве осуществляется посредством различные службы:

    Онлайн-платформы: Специализированные сайты и приложения, которые предлагают обширный ассортимент спиртных продуктов с поставкой в дом. Заведения общепита и бары: Некоторые заведения, обладающие разрешение на реализацию спиртного, предоставляют поставку их товаров в ночное время суток. Доставщики службы: Фирмы, которые сотрудничают с имеющими лицензию реализаторами спиртного и осуществляют доставку по запросу. Преимущества:

    Удобство: Возможность приобрести любимый напиток, не покидая из жилища, в любое время дня. доставка алкоголя в москве круглосуточно Сбережение времени: Не нужно тратить часы на визит в маркет, особенно в вечернее время. Большой ассортимент: Обширный выбор алкогольных продуктов, включая редкие и особенные позиции. Шанс для вечеринок и событий: Быстрая поставка позволяет оперативно пополнить запасы спиртного, если это необходимо. Минусы и противоречия:

    Правомерность: В РФ не разрешена продажа спиртного в ночное время (с 23:00 до 8:00). Сервисы поставки, которые предлагают круглосуточную поставку, часто применяют всевозможные схемы, которые могут быть незаконными. Употребление алкоголя: Легкий получение к спиртному в любое время способен помогать росту употребления, что способен иметь негативные последствия на здоровья. Контроль за реализацией несовершеннолетним: Имеется риск, что курьеры способны не контролировать лета покупателей, что может вызвать к реализации алкоголя не достигшим совершеннолетия.

發佈留言

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