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,147,129 Responses

  1. JOGO DO TIGRE表示:

    There is certainly a great deal to find out about this issue.
    I really like all of the points you have made.

  2. CharlesDog表示:

    http://levitrav.store/# Levitra 20 mg for sale

  3. GeorgeSep表示:

    cheapest cenforce: buy cenforce – Cenforce 150 mg online

  4. 15 Surprising Facts About Commercial Truck Accident Attorney large Truck Accident legal aid

  5. I couldn’t refrain from commenting. Exceptionally
    well written!

  6. CharlesDog表示:

    http://viagras.online/# Cheap Sildenafil 100mg

  7. JamesNow表示:

    Levitra 20 mg for sale: Levitra generic price – Buy Levitra 20mg online

  8. Woah! I’m really digging the template/theme of this website.
    It’s simple, yet effective. A lot of times it’s challenging to get that “perfect balance” between user friendliness
    and visual appearance. I must say that you’ve done a great job with this.
    In addition, the blog loads super quick for me on Firefox.
    Exceptional Blog!

  9. What’s The Current Job Market For Which Is The Best Online Supermarket Professionals?

    which is The best online supermarket

  10. Are Window Companies Leeds As Important As Everyone Says?
    u p v c window repairs

  11. 15 Things You’ve Never Known About Dangerous Drugs
    Lawsuit milford dangerous Drugs lawyer

  12. GeorgeSep表示:

    Cheap Levitra online: levitrav.store – Levitra tablet price

  13. JamesNow表示:

    Sildenafil Citrate Tablets 100mg: Cheapest place to buy Viagra – Cheap generic Viagra

  14. TylerPhona表示:

    https://kamagra.win/# Kamagra tablets

  15. JamesNow表示:

    cenforce.pro: buy cenforce – buy cenforce

  16. vimeo表示:

    One Of The Biggest Mistakes That People Make With Cheapest Online
    Grocery Shopping Uk vimeo

  17. Justindug表示:

    Рады приветствовать вас, коллеги!

    К вам обращается агентство СЕО продвижения XRumer Art.

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

    Мы предлагаем скидку 10% на все услуги.

    Услуги:

    – Размещаем трастовые ссылки (требуется абсолютно всем сайтам) – от 1,5 до 5000 рублей

    – Размещаем 2500 безанкорных ссылок (полезно всем сайтам) – 3.900 рублей

    – Прогон по 110 000 сайтам в зоне RU (очень полезно для сайтов) – 2900 р

    – 150 постов Вконтакте о вашем сайте (поможет в рекламе) – 3.900 рублей

    – Статьи о вашем сайте на 300 топовых форумах (очень мощная раскрутка вашего ресурса) – 29000 рублей

    – СуперПостинг – это прогон на 3 000 000 ресурсов (мощнейшее размещение для ваших сайтов) – 39.900 р

    – Рассылка сообщений по сайтам с использованием обратной связи – стоимость по договоренности, будет зависеть от объема.

    Если имеются вопросы, без сомнений обращайтесь, все объясним. принимаем usdt
    Телега: @exrumer
    Skype: Loves.ltd
    www: https://XRumer.cc/

  18. JamesNow表示:

    Cenforce 100mg tablets for sale: cenforce.pro – cenforce for sale

  19. A Step-By’-Step Guide To Picking The Right Designer Handbags Beige
    online designer Bags (Bookmarkzones.Trade)

  20. How The 10 Worst Car Key Cutting Manchester Failures Of All Time Could
    Have Been Prevented Key Cutting For Cars

  21. JamesNow表示:

    cheap kamagra: buy kamagra online – cheap kamagra

  22. 20 Reasons To Believe Avon Women Perfume Will Never Be Forgotten Avon Perfume [muabanthuenha.com]

  23. Why Is Bmw Key Replacement Cost So Popular? Bmw Key replacement service

  24. Jerold表示:

    Can Examples Of Online Shopping One Day Rule The
    World? Workbench Clamping Tool [Jerold]

  25. Need Inspiration? Try Looking Up Greenpower Mobility Scooters mymobilityscooters.Uk

  26. Hello from explainer video company india, just became aware of your blog through Google Explainer video Company india, and found that it’s really informative. I am gonna watch out for brussels. I?ll be grateful if you continue this in future. Lots of people will be benefited from your writing. Cheers! https://www.finditangeles.com/services/explainer-video-company-india

  27. Five Killer Quora Answers To Uk Online Grocery Shopping Sites
    Uk Online Grocery Shopping Sites

  28. My brother recommended I may like this web site. He used to be totally right.
    This submit actually made my day. You cann’t consider simply
    how much time I had spent for this information! Thank you!

    Feel free to surf to my web blog :: hot water installation near me

  29. JamesNow表示:

    cheapest cenforce: Purchase Cenforce Online – buy cenforce

  30. Tania表示:

    This Is The Complete Listing Of Window Repairs Dos And Don’ts upvc window repairs [Tania]

發佈留言

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