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,525,709 Responses

  1. Michaelkig表示:

    darknet drug store https://github.com/darknetmarkets2025/darknetmarketlinks – dark web search engines darkmarket

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

  3. Попасть РІ РјРёСЂ гемблинга ещё РЅРёРєРѕРіРґР° РЅРµ было так настолько просто! Узнайте как осуществить РІС…РѕРґ РІ топовые онлайн казино РїСЂСЏРјРѕ сейчас. Здесь покажем **РўРѕРї Рейтинг Казино** РїСЂРѕ понятных этапах, нужных чтобы запуска РёРіСЂС‹ Рё приобретения множества положительных чувств. Избавьтесь Рѕ трудных алгоритмах – данный руководство превратит авторизацию наиболее оперативным Рё комфортным. Получайте удовольствие азартом РЅРµ испытывая ненужных задержек!

  4. Лучшие электрокарнизы для профессиональной сцены, подчеркнут красоту представления.
    Электрокарнизы – стильное решение для сцены, позволяя создать эффектные декорации.
    Электрокарнизы для сцены с электронным управлением, и незабываемым для зрителей.
    Электрокарнизы помогут создать атмосферу шоу, где каждая деталь важна.
    Лучшие электрокарнизы для вашего шоу, которые не оставят равнодушными даже самых взыскательных критиков.
    Сверхсовременные технологии в каждом дизайне, которые способны изменить восприятие аудитории.
    Уникальные решения для каждого типа представления, с легкой и тихой работой в каждом представлении.
    Новейшие электрокарнизы для театральных постановок, и подчеркнуть важность каждой сцены.
    Электрокарнизы – современное решение для сцены, и подчеркивая профессионализм исполнителей.
    Выберите электрокарнизы по своему вкусу, обеспечив себе идеальный результат в каждом выступлении.
    электрокарниз с регулировкой скорости электрокарниз с регулировкой скорости .

  5. Why You Should Forget About Improving Your Buy Marta Mini
    Yorkshire Terrier Marta Mini Yorkshire Terrier Kaufen

  6. Необычные электрокарнизы для вашей сцены, сделают ваше выступление незабываемым.
    Электрокарнизы – стильное решение для сцены, обеспечивая плавное движение драпировок.
    Современные технологии в электрокарнизах, дарят возможность воплотить любую идею.
    Электрокарнизы помогут создать атмосферу шоу, где каждая деталь важна.
    Создайте неповторимую магию на сцене с электрокарнизами, которые не оставят равнодушными даже самых взыскательных критиков.
    Превратите ваше шоу с помощью электрокарнизов, сделать ваше выступление неповторимым.
    Электрокарнизы – лучший выбор для сцены, и создадут неповторимую атмосферу.
    Новейшие электрокарнизы для театральных постановок, для тех, кто стремится к совершенству.
    Обеспечьте шоу непрерывность и слаженность, воплощая самые смелые идеи в жизнь.
    Сотни вариантов электрокарнизов для ваших выступлений, чтобы сделать шоу неповторимым и запоминающимся.
    карниз для сцены с поддержкой смарт-контроля https://elektrokarniz8.ru/ .

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

  8. Porterfax表示:

    MegaIndiaPharm indian pharmacy paypal Mega India Pharm

  9. I was suggested this website by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my problem.
    You are amazing! Thanks!

  10. MichaelGeony表示:

    cheapest pharmacy for prescriptions https://megaindiapharm.com/# best india pharmacy

  11. Neuro Pulse表示:

    I was curious if you ever thought of changing the structure of your site?
    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 1 or 2 pictures.
    Maybe you could space it out better?

  12. Why Everyone Is Talking About Assessment In Mental Health Right Now
    Mental Health screening online

  13. Davidnof表示:

    deep web search https://github.com/darkwebwebsites/darkwebwebsites – dark market link deep web drug url

  14. Charleskepsy表示:

    mail order prescription drugs from canada https://megaindiapharm.com/# Mega India Pharm

  15. MacieGack表示:

    Официальный сайт букмекерской конторы mostbet – удобный доступ к ставкам на спорт, онлайн казино и лайв-ставкам с высокими коэффициентами и быстрыми выплатами выигрышей.

  16. MarkWat表示:

    Привет. Подскажите, где найтиразные блоги о кредитах? Пока нашел – https://kreditorium21.ru

  17. MarkWat表示:

    Всем привет! Может кто знает, где найтиразные статьи о займах? Сейчас читаю – avtozalogkazan.ru

  18. WillieRap表示:

    top online pharmacy india: MegaIndiaPharm – MegaIndiaPharm

  19. Казино: История, Игры и Тайны Успеха в Мире Риска

    Краткое описание: Выясните абсолютно все об прошлом казино, правилах известных развлечений (колесо фортуны, покер, blackjack, двадцать одно, слоты) и стратегиях, которые способны помочь вам повысить свои шансы к триумф.**Топ Рейтинг Казино** Занимательные факты и ценные советы ради начинающих и опытных игроков.

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

    Прошлое Игорного Дома:

    Прошлое казино насчитывает много веков. Первые азартные заведения возникли на территории Италии в 17 столетии, а впоследствии быстро разнеслись по целой Европе. Одним из самых знаменитых первых игорных домов был “Ridotto” на территории Venice, открытый в течение 1638 годовом периоде. С временем игорные дома стали не только только местом ради азартных игр, а и средоточиями светской активности. Узнайте больше о ключевых периодах развития казино и его воздействии на цивилизацию.

    Известные Развлечения внутри Казино:

    Игорный дом предлагают большой ассортимент игр под любой вкус. Вот отдельные среди самых популярных:

    Колесо Фортуны: Традиционная игра, в игроки делают пари на, в какой ячейке приземлится сфера на вращающемся круге. Мы поделимся о различных типах колеса фортуны (european, american, французская) и тактиках пари.
    Blackjack (21): Карточная развлечение, в цель – набрать сумму очков, максимально близкую к 21, однако не должна превышающую указанную сумму. Изучите основные правила, тактики и рекомендации, для того, чтобы улучшить личные возможности на победу.
    Покер: Единственная среди самых знаменитых и сложных игр с картами развлечений, необходимая стратегического мышления, способности вводить в заблуждение и знания психики. Авторы познакомим лично вас с главными видами poker (Texas Holdem, Омаха и др.) и основными тактиками.
    Азартные Машины (Слоты): Самые популярные развлечения в игорного дома, предлагающие большой выбор тем, бонусных этапов и возможностей ради победы. Узнайте, как функционируют слоты, как подбирать развлечения и как контролировать своим капиталом.
    Baccarat: Изысканная и простая игра с картами развлечение, в игроки совершают пари на руку “Banker” или “Player”.
    Рекомендации и Тактики:

    Хотя игорные развлечения в казино в первую степень основываются от удачи, имеются тактики и советы, которые могут оказать помощь вам повысить личные возможности на триумф и управлять азартными ситуациями:

    Управляйте своим банкроллом: Установите ограничение о том, сколько какое количество вы готовы потратить, и не выходите за рамки.
    Ознакомьтесь с правила игр: Прежде чем начать играть с настоящие средства, удостоверьтесь, что вы полностью осознаете регламенты и тактики.
    Подбирайте развлечения с низким перевесом игорного дома (House edge): Чем меньше преимущество игорного дома, настолько больше ваши возможности к выигрыш.
    Не пытайтесь отыграться: Если вы лично потерпели поражение, нельзя старайтесь немедленно вернуть личные деньги. Лучше сделать перерыв и обратиться к игре через время.
    Играйте благоразумно: Игорные игры должны представлять собой развлечением, а не способом получения дохода. Если вы чувствуете, что упускаете контроль, обратитесь за содействия.
    Вывод:

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

  20. Porterfax表示:

    northern pharmacy canada easy canadian pharm canadian pharmacy no scripts

  21. Nellimups表示:

    На сегодняшний день на сайте mostbet доступно рабочее зеркало, позволяющее пользователю без проблем попасть на платформу и совершать ставки.

  22. Asking questions are genuinely fastidious thing if you are not understanding anything entirely,
    except this paragraph provides fastidious understanding even.

  23. Charleskepsy表示:

    canadian prescription pharmacy http://megaindiapharm.com/# Mega India Pharm

  24. Необычные электрокарнизы для вашей сцены, сделают ваше выступление незабываемым.
    Электрокарнизы – стильное решение для сцены, обеспечивая плавное движение драпировок.
    Электрокарнизы для сцены с электронным управлением, и незабываемым для зрителей.
    Электрокарнизы помогут создать атмосферу шоу, где каждая деталь важна.
    Электрокарнизы – современное решение для профессиональных выступлений, покоривших сердца зрителей.
    Превратите ваше шоу с помощью электрокарнизов, сделать ваше выступление неповторимым.
    Уникальные решения для каждого типа представления, с легкой и тихой работой в каждом представлении.
    Новейшие электрокарнизы для театральных постановок, способных придать умиротворение или напряжение вашему выступлению.
    Трансформируйте свой спектакль с электрокарнизами, воплощая самые смелые идеи в жизнь.
    Идеальные решения для любого жанра и формата, чтобы сделать шоу неповторимым и запоминающимся.
    электромеханический карниз для сцены электромеханический карниз для сцены .

  25. Davidnof表示:

    drug markets dark web https://github.com/darkwebwebsites/darkwebwebsites – deep web markets bitcoin dark web

  26. MichaelGeony表示:

    pharmacy discount coupons https://discountdrugmart.pro/# discount drug mart

發佈留言

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