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,606,274 Responses

  1. “Always impressed with how well-maintained the units from # #anyKeyword# are—they really san antonio luxury restroom trailer rental

  2. Barrybib表示:

    cheap ed treatment: fast pills easy – cheap ed pills online

  3. Beulah Castro表示:

    I’ll indisputably be heading back to ### anykeyword Phone repair North Lakes

  4. 20 Reasons Why Fridge Freezer Sale Will Never Be Forgotten fridges for sale uk
    http://leister-ch-6060.ru/,

  5. 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트

  6. The financial implications of bail bonds are significant—learn how to navigate them wisely at $500 Bail Bonds

  7. JamesRax表示:

    Новости из мира гаджетов, науки и космоса. Обзоры техники, рейтинги, интерактивные гайды
    formobile.top
    https://formobile.top/ – новости смартфонов 2025

  8. 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트

  9. Donaldabula表示:

    erectile dysfunction pills for sale FastPillsEasy cheapest ed meds

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

  11. There are various tools and websites that allegation to permit users to view private instagram without human verification private Instagram profiles, but it’s important
    to read these afterward caution. Many of these tools can be unreliable, may require personal information, or could violate
    Instagram’s terms of service. Additionally, using such
    tools can compromise your own security or lead to scams.
    The safest and most ethical way to view a private profile is to send a follow
    demand directly to the user. Always prioritize privacy and respect in your online interactions.

  12. Нужны взломанными приложениями на Android? Тогда вы зашли по адресу! Сегодня мы поделимся информацией о том, как получить взломанные версии интересных приложений.

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

    Если вы хотите, чтобы скачать безопасные игры с модами, рекомендуем посетить моды на игры для андроид. На этом ресурсе вы найдете огромный выбор модифицированных программ.

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

    Если вы только начинаете, моды могут показаться непонятными, но на самом деле ничего сложного. Как правило, нужно скачать APK-файл и устанавливаете. Главное: обязательно вы скачиваете.

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

    Прямая ссылка на сайт:

    Хотите узнать больше о модифицированных играх, пишите нам. Будем рады ответить на ваши вопросы!

  13. Troy Patton表示:

    The specifics about motorcycle accidents were particularly interesting—great job by Moseley Collins Law in educating the public! auto accident attorney

  14. рейтинг процессоров amd topcpu.ru .

  15. Barrybib表示:

    buy Viagra over the counter: Viagra generic over the counter – Order Viagra 50 mg online

  16. American Fridge Freezer With Ice Maker: 11 Things You’re Forgetting To Do american Fridge freezer Plumbed water and ice

  17. Foot Health Tips For Diabetic Patients 부달사이트

  18. Victoria Sims表示:

    Ho appena scoperto un sito fantastico che parla di eventi e novità a Bologna agenzia di marketing

  19. Guide To Are Green Power Mobility Scooters Any Good:
    The Intermediate Guide In Are Green Power
    Mobility Scooters Any Good are green power mobility scooters any Good

  20. BrettTIT表示:

    ed treatments online: fast pills easy – cheapest ed treatment

  21. togel表示:

    You are so interesting! I don’t think I’ve read through something like this before.
    So wonderful to discover somebody with some genuine thoughts on this subject.
    Seriously.. thank you for starting this up. This web site is one thing
    that is required on the web, someone with a little originality!

  22. Barrybib表示:

    Cialis over the counter: MaxPillsForMen.com – Cheap Cialis

發佈留言

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