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,552 Responses

  1. The Good And Bad About Upvc Door Lock Replacement replacing window locks

  2. Let me show you in my testimonial of NewULife.

    Visit my web page; vector animation software

  3. WillieRap表示:

    buying prescription drugs in mexico: xxl mexican pharm – pharmacies in mexico that ship to usa

  4. MarkWat表示:

    Приветствую. Может кто знает, где почитатьполезные блоги о займах? Пока нашел – afk-zalog.ru

  5. وب سایت تادئوس بهترین ارائه دهنده آموزش
    گنج یابی بدون دستگاه میباشد
    https://tadeos.ir/treasure-finding-training-without-devices/

  6. Tenho lido teus posts, e se me permite, desejo sugerir-lhe certas coisas que julgo interessantes.

    Quem sabe você pode escrever os próximos
    artigos falando de forma mais detalhada sobre o conteúdo tratado nesta página.
    Seria muito útil poder conhecer mais sobre este tema

  7. Davidmoits表示:

    family pharmacy: family pharmacy – canadian pharmacy no prescription needed

  8. Dannyfut表示:

    dark websites https://github.com/darknetmarketslinks/darknetmarketlinks – dark market 2025 darknet sites

  9. Porterfax表示:

    Mega India Pharm Mega India Pharm india online pharmacy

  10. Real HGH Rewards (NewULife Hgh Gel Not Checked Yet).

    My page … cleaning services calgary

  11. AngelCroft表示:

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

  12. Michaelkig表示:

    dark net https://github.com/darknetmarkets2025/darknetmarketlinks – best darknet markets dark web drug marketplace

  13. NewULife Ranks. Welcome to my NewUlife Evaluation.

    Take a look at my website – house cleaning Calgary

  14. Charleskepsy表示:

    offshore pharmacy no prescription http://familypharmacy.company/# cheapest pharmacy for prescription drugs

  15. MichaelGeony表示:

    cheapest pharmacy for prescription drugs https://easycanadianpharm.com/# easy canadian pharm

  16. NewULife Ranks. Invite to my NewUlife Testimonial.

    My site :: house cleaning Calgary

  17. Bookmarks表示:

    Genuine HGH Perks (NewULife Hgh Gel Not Tested Yet).

    Also visit my blog post … Bookmarks

  18. Davidmoits表示:

    xxl mexican pharm: mexican online pharmacies prescription drugs – mexican rx online

  19. Davidmoits表示:

    pet meds without vet prescription canada: easy canadian pharm – legitimate canadian online pharmacies

  20. порно мультфильмы порно мультфильмы .

  21. Porterfax表示:

    easy canadian pharm my canadian pharmacy reviews canadian pharmacies comparison

  22. USP human development hormonal agent (somatropin).

    Here is my web-site: vector animation software

  23. XYGENYX, a licensing firm for FDA-registered products.

    Feel free to surf to my page: vector animation software

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

發佈回覆給「Charleskepsy」的留言 取消回覆

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