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,590,898 Responses

  1. MichaelBrefe表示:

    Plinko game for real money: Plinko casino game – Plinko game

  2. Dannyfut表示:

    darknet markets onion darkmarket url

  3. Dannyfut表示:

    dark web drug marketplace darknet markets

  4. Billfut表示:

    darknet markets links dark web sites

  5. Diplomi_mupt表示:

    возможно ли купить аттестат возможно ли купить аттестат .

  6. Diplomi_pjpt表示:

    купить диплом специалиста в новосибирске prema-diploms.ru .

  7. LarryHiz表示:

    Plinko games: Plinko games – Plinko online

  8. PENIPU ONLINE表示:

    Thank you, I have recently been looking for info about this subject for a long time
    and yours is the greatest I’ve found out till now. But, what in regards to
    the conclusion? Are you sure concerning the source?

  9. Diplomi_dspt表示:

    купить диплом инструктор prema-diploms.ru .

  10. Luciotox表示:

    Недавно наткнулся на gizbo casino сайт,
    и решил поделиться своим впечатлением.
    Сайт кажется довольно интересной,
    особенно если хочешь найти качественное игровое заведение.
    Есть кто-то уже использовал Gizbo Casino?
    Поделитесь своим опытом!

    Особенно любопытно узнать про бонусы и фриспины.
    Допустим, предлагают ли Gizbo Casino особые условия для новых игроков?
    Еще интересно, как найти рабочее зеркало Gizbo Casino, если официальный портал не работает.

    Видел много противоречивых отзывов, но хотелось бы узнать реальные советы.
    Допустим, как эффективнее активировать промокоды на Gizbo Casino?
    Поделитесь своим опытом!

  11. Hello, everything is going nicely here and ofcourse every one is sharing data, that’s genuinely fine, keep
    up writing.

  12. Saved as a favorite, I like your website!

  13. MichaelBrefe表示:

    plinko spelen: plinko – plinko nederland

  14. Diplomi_ghpt表示:

    купить диплом печать prema-diploms.ru .

  15. Greetings! I know this is kind of off topic but I was wondering which blog
    platform are you using for this website? I’m
    getting sick and tired of WordPress because
    I’ve had problems with hackers and I’m looking at options for another platform.
    I would be great if you could point me in the direction of a good platform.

  16. Pabloslunc表示:

    plinko plinko ball plinko erfahrung

  17. DonaldTyclE表示:

    Vibracion mecanica
    Dispositivos de equilibrado: fundamental para el funcionamiento uniforme y eficiente de las equipos.

    En el campo de la tecnología contemporánea, donde la rendimiento y la estabilidad del dispositivo son de alta significancia, los dispositivos de equilibrado juegan un tarea fundamental. Estos equipos adaptados están desarrollados para ajustar y estabilizar partes dinámicas, ya sea en herramientas manufacturera, automóviles de movilidad o incluso en electrodomésticos domésticos.

    Para los expertos en conservación de dispositivos y los profesionales, manejar con sistemas de calibración es fundamental para proteger el funcionamiento uniforme y estable de cualquier dispositivo giratorio. Gracias a estas soluciones tecnológicas sofisticadas, es posible limitar notablemente las oscilaciones, el estruendo y la tensión sobre los rodamientos, aumentando la vida útil de componentes costosos.

    También trascendental es el función que juegan los sistemas de equilibrado en la asistencia al usuario. El asistencia especializado y el mantenimiento continuo utilizando estos aparatos posibilitan dar asistencias de alta calidad, mejorando la contento de los compradores.

    Para los titulares de negocios, la aporte en equipos de balanceo y detectores puede ser fundamental para incrementar la eficiencia y eficiencia de sus dispositivos. Esto es sobre todo relevante para los emprendedores que dirigen medianas y modestas negocios, donde cada elemento importa.

    También, los aparatos de ajuste tienen una amplia uso en el área de la fiabilidad y el monitoreo de estándar. Habilitan identificar posibles fallos, impidiendo mantenimientos costosas y averías a los dispositivos. También, los indicadores recopilados de estos aparatos pueden utilizarse para mejorar sistemas y incrementar la visibilidad en sistemas de exploración.

    Las sectores de uso de los dispositivos de calibración abarcan diversas industrias, desde la producción de transporte personal hasta el control de la naturaleza. No interesa si se habla de grandes elaboraciones productivas o limitados espacios hogareños, los equipos de calibración son esenciales para garantizar un desempeño eficiente y sin riesgo de paradas.

  18. MichaelBrefe表示:

    plinko nl: plinko – plinko nl

  19. Dwightprugs表示:

    https://plinkocasi.com/# Plinko-game

  20. Android - emn表示:

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

    Переходите по ссылке для информации: https://mychampionssport.jubelio.store/2025/01/07/%D0%BC%D0%BE%D0%B4%D1%8B-%D0%B4%D0%BB%D1%8F-android-%D0%BA%D0%B0%D0%BA-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%B8%D0%B3%D1%80%D1%83/

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

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

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

  21. Pretty portion of content. I simply stumbled upon your weblog and in accession capital
    to claim that I acquire actually enjoyed account your weblog posts.
    Anyway I will be subscribing for your feeds or even I fulfillment you get admission to persistently fast.

  22. Привет, в случае если вы разыскиваете слоты, которые вправду дарят большие призы, вы попали по куда нужно! Мы сделали ради вас топ-5 слотов, которые в прошедший 30 дней сделали родных игроков более радостными. Это не есть легкие речи – это действительности, основанные на реальной исчислении вознаграждений.

    Используйте льготы и фриспины для испытания свежих автоматов.

    Попробуйте данные игровые автоматы на интернет-сайте водка бет зайти бесплатно — а, вероятно, будущий крупный выигрыш станет вашим!

  23. BionHesia表示:

    The speed of transactions makes it easy to check the my essay writer pills here are sold below whole

發佈留言

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