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,479,362 Responses

  1. Barrybib表示:

    cheap ed medicine: cheap cialis – cheapest ed treatment

  2. Look At This表示:

    Stunning quest there. What happened after? Good luck!

  3. срочное изготовление загранпаспорта срочное изготовление загранпаспорта .

  4. Upgrade your home heating or cooling down today.

    My webpage; hvac service seattle wa

  5. I relish blogs that highlight good value fix options; they make lifestyles less complicated! Phone repair Nudgee

  6. Leon Edwards表示:

    I just recently went to a jiu-jitsu seminar that opened my eyes to brand-new techniques! For those that want to discover more concerning innovative actions, take a look at atos jiu jitsu for some wonderful understandings

  7. срочное оформление загранпаспорта срочное оформление загранпаспорта .

  8. WOW just what I was looking for. Came here by searching for construction decals https://soukelarab.com/discovering-luxury-real-estate-in-muskoka/

  9. It is really a great and helpful piece of info.
    I’m happy that you simply shared this useful information with us.
    Please stay us informed like this. Thanks for sharing.

  10. сколько стоит сделать загранпаспорт сколько стоит сделать загранпаспорт .

  11. The before-and-after pictures of groomed pets are remarkable! They look so much healthier after a good groom traveling dog groomer in my area

  12. Donaldabula表示:

    Cheap Cialis Generic Cialis without a doctor prescription Buy Tadalafil 20mg

  13. Wow! At last I got a blog from where I be able to really take
    helpful information regarding my study and
    knowledge.

  14. Charlesbot表示:

    https://fastpillsformen.com/# Viagra online price

  15. Cody Chandler表示:

    Thanks for the thorough analysis. More info at domestic scaffolding

  16. Your style is so unique in comparison to other people
    I’ve read stuff from. I appreciate you for posting when you have the opportunity, Guess I will just book mark this site.

  17. op表示:

    Urban Nightlife op

  18. Love the idea of living near the beautiful desert landscapes in Scottsdale! The real estate options are just as stunning. Check out more at real estate agent

  19. Предлагаем услуги профессиональных инженеров офицальной мастерской.
    Еслли вы искали ремонт ноутбуков acer, можете посмотреть на сайте: ремонт ноутбуков acer рядом
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  20. If you are going for most excellent contents like myself, simply pay a
    visit this web page every day since it offers quality contents, thanks

  21. Chris Johnson表示:

    Thanks for the clear breakdown. Find more at رنگ ضد حریق

  22. Thanks in favor of sharing such a fastidious
    opinion, paragraph is good, thats why i have read it
    entirely

  23. Clara Hunter表示:

    Appreciate the comprehensive insights. For more, visit water damage restoration NJ

  24. WOW just what I was looking for. Came here by searching for slot demo pragmatic mirip asli 2025 pragmatic wild west duels

  25. 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트

  26. clip vàng表示:

    Hi there everyone, it’s my first go to see at this website,
    and piece of writing is really fruitful in support of me, keep up posting these types of articles or reviews.

  27. 카지노사이트 카지노사이트 카지노사이트 카지노사이트
    카지노사이트 카지노사이트 카지노사이트

  28. 10 Apps That Can Help You Control Your Collapsible Scooter boot scooter with suspension (maps.google.com.ua)

發佈留言

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