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,587,728 Responses

  1. Porterfax表示:

    reputable indian online pharmacy MegaIndiaPharm Mega India Pharm

  2. MichaelGeony表示:

    pharmacy online 365 discount code https://familypharmacy.company/# Online pharmacy USA

  3. You’ll Never Guess This Buy Driving License B Online’s Tricks kup prawo jazdy kat a online​

  4. Pills information leaflet. Short-Term Effects.
    can i buy generic zithromax without prescription
    Actual news about drugs. Get now.

  5. 1win_beOa表示:

    ставки кыргызстан fabc.com.kg .

  6. MichaelGeony表示:

    best canadian pharmacy no prescription https://megaindiapharm.com/# mail order pharmacy india

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

  8. Dannyfut表示:

    onion market https://github.com/darknetmarketslinks/darknetmarketlinks – drug markets onion dark web access

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

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

    Не стоит тратьте минуты напрасно на поиски – абсолютно все достойные внимания игровые платформы прямо сейчас сконцентрированы у нас! Присоединяйтесь к ссылке и ознакомьтесь больше о интересующем вас казино, чтобы произвести обдуманный определение и наслаждаться азартным времяпрепровождением на полной степени!

    Желаете всегда быть в курсе наиболее свежих известий из мира интернет-гемблинга? Присоединяйтесь на разработанный нами Telegram-канал: https://t.me/s/top_rus_casino – тут вас ожидает эксклюзивные призы, акционные коды, анализы игр, методы и многое остальное! Не упустите шанс свою возможность сделаться настоящим экспертом в мире игровых действий!

  10. Charleskepsy表示:

    cheapest pharmacy for prescriptions https://familypharmacy.company/# Best online pharmacy

  11. MichaelGeony表示:

    cheapest pharmacy for prescriptions https://xxlmexicanpharm.com/# mexican border pharmacies shipping to usa

  12. MichaelGeony表示:

    buying prescription drugs from canada https://megaindiapharm.com/# indian pharmacy

  13. осмотр гинеколога порно https://ginekolog-rukoeb1.ru/ .

  14. Pharmacie En Ligne, Acheter Viagra, Acheter Cialis, Acheter. Cialis Pfizer En Ligne, La Commission du Bassin du Lac Tchad. Acheter Misoprostol bonne prix pharmacie en ligne generique. Health Information Management: What Strategies, Proceedings of, Google Books Result. Commander cialis en ligne, pharmacie canada cialis, Wydawnictwa. Vente sildenafil prescription libre, generique achetez inde.Sildenafil femelle. Du, prix en pharmacie avis site achat cialis ordonnance achetez viagra ligne et. Viagra sans ordonnance Meilleur pharmacie en ligne. Viagra 50 mg, viagra en canada, Unirbolivia Pharmacie. Emplette de viagra, viagra cialis prix, Knesselare Magasin en ligne. https://eurogeneriqueetfrance.com/berlactone/ Achat Berlactone Remise

  15. The rise of online casinos has revolutionized the gambling industry, allowing players to enjoy high-quality gaming without leaving their homes. Gone are the days when gambling was limited to land-based establishments, because online platforms offer everything from classic slots to live dealer games.

    The Appeal of Online Gambling
    More and more players are choosing online gambling for its unmatched convenience and variety. Perhaps the most appealing aspect is how easy it is to access games. Unlike physical casinos that have operating hours, virtual casinos allow you to play whenever it suits you best.

    The vast selection of games also contributes to the widespread appeal. Physical casinos may offer a few hundred games at best, but digital platforms feature thousands. Players can enjoy everything from nostalgic one-armed bandits to modern 3D slots packed with special features.

    Stay updated with the latest casino news, exclusive bonuses, and expert tips—follow us lucky jet game

    Unlocking Casino Bonuses
    Bonuses and special offers make online gambling even more enticing. New players are often welcomed with attractive sign-up bonuses, deposit matches, and free spins. The more you play, the more rewards you unlock, from cashback to personalized bonuses.

    Games of Chance vs. Games of Strategy
    While many casino games are based purely on luck, some require skill and strategy. In games like poker, knowledge and tactics can give players a significant edge over less experienced opponents. For those who want quick and easy entertainment, luck-based games like slots deliver pure adrenaline.

    How to Gamble Responsibly Online
    To ensure a positive experience, it’s vital to play responsibly and within limits. Smart bankroll management and self-control help players maintain a healthy approach to gambling. Reputable platforms also promote responsible gaming by offering tools like deposit limits, self-exclusion, and links to gambling support organizations.

    Share Your Casino Experience
    Have you played at an online casino before? What was your experience like? Tell us about your biggest wins or best casino moments!

  16. Porterfax表示:

    online pharmacy no prescription needed discount drug mart pharmacy drug mart

  17. 9 Things Your Parents Taught You About Gas Certificates Buckingham gas Certificates buckingham

  18. 1win_kpOa表示:

    1win вход в личный кабинет [url=http://www.fabc.com.kg]http://www.fabc.com.kg[/url] .

發佈留言

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