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,370,386 Responses

  1. Если ты ищете вариант приобрести оружие, не покидая из квартиры, наша команда рекомендуем тебе обратить взор к специализированный канал. Тут ты найдете разнообразный ассортимент огнестрельного и холодного или колюще-режущего вооружения, как и дополнительных предметов.

    Что предлагает данный канал:

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

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

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

    Последним пунктом, в некоторых ситуациях вооружение способно быть единственным средством прекращения враждебности. Необходимо учитывать, что с большой мощью связано и серьёзная роль. Уместное эксплуатация и понимание законов об вооружении — ключевые аспекты, которые необходимо продумывать.

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

  2. В магазине сейфов предлагают стоимость сейфа стоимость сейфа

  3. В магазине сейфов предлагают где купить сейфы в москве сейфы простые

  4. В магазине сейфов предлагают сейфы купить в москве купить сейф в москве в магазине сейфов

  5. Titus Schlapp表示:

    Why You’ll Definitely Want To Learn More About Upvc Door And Window upvc Window

  6. Jameswoolo表示:

    Discovered an intriguing article, I recommend you to check it out https://newyorkredbullsfansclub.com/read-blog/3151

  7. Если ты поиски вариант купить оружие, не покидая из дома, наша команда советуем тебе уделить взор к специализированный канал в Telegram. Тут вы найдете разнообразный выбор огнестрельного или колюще-режущего оружия, как и дополнительных предметов.

    Что может предложить данный канал:

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

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

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

    Последним пунктом, в некоторых обстоятельствах пистолет способно быть уникальным средством предотвращения враждебности. Нужно помнить, что с значительной властью связано и большая ответственность. Корректное эксплуатация и осознание правил об оружии — ключевые аспекты, которые следует продумывать.

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

  8. Norman Seese表示:

    What’s The Job Market For Audi Key Replacement Professionals?Audi Key Replacement

  9. RamonRek表示:

    semaglutide tablets: rybelsus coupon – rybelsus price

  10. It’s very trouble-free to find out any matter on net as compared to textbooks, as I found this paragraph at this web page.

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

    Что может предложить канал:

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

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

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

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

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

  12. Hi, Neat post. There is a problem with your website in internet explorer, might check this?
    IE nonetheless is the marketplace chief and a huge section of other folks
    will leave out your fantastic writing due to this problem.

  13. BarryDof表示:

    http://ozempic.art/# ozempic online

  14. Breanna Sholl表示:

    What’s The Current Job Market For Sexy Toys For Couples Professionals? sexy toys for couples

  15. 10 Untrue Answers To Common Assessment Of Adult Adhd Questions: Do You Know The Right Ones?get an adhd assessment

  16. Five Killer Quora Answers To Composite Door Hinge Replacement Composite Door hinge Replacement

  17. Hello there, I found your web site by the use of Google even as looking for a comparable topic, your website came up, it appears good.
    I’ve bookmarked it in my google bookmarks.
    Hello there, just turned into aware of your blog thru Google, and found that it is
    truly informative. I’m going to be careful
    for brussels. I will appreciate in the event you continue this in future.

    Numerous people shall be benefited from your writing.
    Cheers!

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

    Что предлагает канал:

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

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

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

    Наконец, в определённых обстоятельствах вооружение способно быть одним путём устранения насилия. Важно учитывать, что с значительной властью приходит и весомая обязанность. Правильное применение и осознание законодательства об вооружении — ключевые аспекты, которые следует держать в голове.

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

  19. url表示:

    Hi there friends, how is all, and what you would like to say concerning this
    post, in my view its genuinely amazing in support of me.

  20. 17 Signs That You Work With Triple Bunk Bed bunk bed single over double (https://pediascape.science)

  21. Vicki Hanson表示:

    10 Untrue Answers To Common Sash Window Cost Questions Do You Know The Correct Ones? sash window restoration – Mason,

  22. Using Web 2.0 sites for backlinks is an effective and affordable way to improve your website’s SEO. By leveraging high-authority platforms, creating high-quality content, and strategically placing backlinks, you can boost your site’s domain authority and search engine rankings.

  23. В магазине сейфов предлагают где купить сейф сейфы купить в москве

  24. В магазине сейфов предлагают купить сейф интернете сейф

  25. You’ll Never Be Able To Figure Out This Nescafe Coffee 1kg’s Tricks coffee 1kg (olderworkers.com.au)

  26. A An Instructional Guide To GSA SER From Start To Finish Gsa ser software

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

    Что может предложить данный канал:

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

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

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

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

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

  28. В магазине сейфов предлагают сейф цена сейфы купить

  29. Jeremypag表示:

    semaglutide cost semaglutide tablets semaglutide tablets

發佈留言

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