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...

911,278 Responses

  1. Vimeo.Com表示:

    This Week’s Top Stories Concerning Amazon Online Shopping Clothes Uk
    Vimeo.Com

  2. Vimeo表示:

    Why We Enjoy Railroad Injuries Attorney (And
    You Should Also!) Vimeo

  3. Solutions To Problems With Fireplaces Wood Burning Stoves Fireplaces And Stove

  4. 10 Things That Your Family Teach You About Nespresso
    Coffee Machine Magimix nespresso coffee machine Magimix (https://buhl-andersson-2.mdwrite.net)

  5. Prisma 2 Case表示:

    14 Questions You Might Be Uneasy To Ask CSGO Cases To Invest
    In Prisma 2 Case

  6. josephskeeds表示:

    Извините, я удалил эту мысль 🙂
    Разработка Сайтов разработка.site – это креативный процесс, требующий знаний, мастерства и опыта. Профессионалы выявляют желания заказчика и превращают их в функциональные интернет-страницы.

  7. Dirk表示:

    It Is Also A Guide To Lost Car Keys No Spare In 2023 lost key to car no spare (Dirk)

  8. 15 Unexpected Facts About Online Home Based Work That You Never Known Work From Home No Experience

  9. What Is The Best Folding Mobility Scooter To Buy Techniques To Simplify Your Daily Lifethe One What Is The Best Folding
    Mobility Scooter To Buy Trick That Should Be Used By Everyone Learn Best Folding Mobility Scooter

  10. DavidThynC表示:

    mexican drugstore online mexico pharmacies prescription drugs purple pharmacy mexico price list

  11. Five Killer Quora Answers To Situs Alternatif Gotogel Situs Alternatif Gotogel

  12. 5 Killer Quora Answers To Double Glazing Repairs Leeds double Glazing repairs leeds

  13. What’s The Job Market For Replacement Window Glass Near Me Professionals?

    Replacement Window Glass

  14. DavidThynC表示:

    mexican border pharmacies shipping to usa mexican pharmaceuticals online mexican border pharmacies shipping to usa

  15. Gloves Cases表示:

    15 Amazing Facts About CSGO Cases Opening You’ve Never Known Gloves Cases

  16. Online Shopping Sites List For Clothes Tools To Ease Your Daily Life Online Shopping Sites List For Clothes Technique Every Person Needs To Know Online Shopping Sites List For Clothes

  17. The 10 Scariest Things About Espresso Maker espresso coffee machine home

  18. DavidThynC表示:

    cheapest pharmacy for prescription drugs pharm world store canadian pharmacy coupon

  19. WilliamThity表示:

    online pharmacy non prescription drugs: pharm world – canadian pharmacy coupon code

  20. DavidThynC表示:

    online meds no prescription canadian prescription drugstore reviews prescription canada

  21. WilliamThity表示:

    world pharmacy india: cheapest online pharmacy india – world pharmacy india

  22. Five Killer Quora Answers On Double Glazed Window
    Repairs Near Me Double Glazed Window Repairs Near Me

  23. Keygen表示:

    Attractive section of content. I just stumbled upon your site and in accession capital to
    assert that I acquire in fact enjoyed account your blog
    posts. Anyway I will be subscribing to your augment and
    even I achievement you access consistently rapidly.

  24. You’ll Never Guess This Double Glaze Repair Near Me’s Secrets Double Glaze Repair Near Me

  25. Nine Things That Your Parent Taught You About ADHD Diagnosis UK Adults adhd
    diagnosis Uk adults, trademarketclassifieds.Com,

  26. Donaldelaps表示:

    medication from mexico pharmacy: reputable mexican pharmacies online – mexican rx online

  27. Ten Common Misconceptions About Private ADHD Assessment Glasgow That Don’t Always Hold adult adhd assessment Private

  28. Felipevon表示:

    https://pharmworld.store/# canada drugs coupon code

  29. services表示:

    The No. Question Everybody Working In Window Repairs Luton Should Be Able
    To Answer services

發佈留言

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