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,625,334 Responses

  1. Aqua Sculpt表示:

    Howdy are using WordPress for your site platform? I’m new to the blog world but I’m
    trying to get started and create my own. Do you need any html coding knowledge to make your own blog?
    Any help would be greatly appreciated!

  2. StephenCer表示:

    best canadian pharmacy online: USACanadaPharm – usa canada pharm

  3. Samuelcuh表示:

    canadian neighbor pharmacy: canadian pharmacy no rx needed – legit canadian pharmacy

  4. Samuelcuh表示:

    USACanadaPharm: canadian pharmacy meds – canadian pharmacy 24

  5. Hello, i think that i noticed you visited my website so i got here to go back
    the choose?.I’m trying to in finding issues to improve my website!I assume its ok to make
    use of some of your ideas!!

  6. skladi_hqot表示:

    снять место для хранения вещей в москве снять место для хранения вещей в москве .

  7. Hmm it appears like your website ate my first
    comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying
    your blog. I too am an aspiring blog blogger but I’m still new
    to everything. Do you have any points for newbie blog writers?

    I’d certainly appreciate it.

  8. Hilton表示:

    Skies Bri porn videos are not ideal for all ages.

  9. Dwightkak表示:

    usa canada pharm: best online canadian pharmacy – USACanadaPharm

  10. StephenCer表示:

    ed drugs online from canada: canadianpharmacyworld com – canadian pharmacy meds

  11. Dwightkak表示:

    canadianpharmacymeds: canadapharmacyonline com – safe canadian pharmacy

  12. StephenCer表示:

    USACanadaPharm: canadian pharmacy king reviews – USACanadaPharm

  13. Hot and hot HD pictures of Hindi aunties. Except the pale of heart!

  14. Lazrunq表示:

    Диплом любого ВУЗа РФ!
    Без наличия диплома достаточно сложно было продвинуться по карьерной лестнице. Именно из-за этого решение о заказе диплома стоит считать выгодным и целесообразным. Заказать диплом любого университета onlinelogisticsjobs.com/companies/gosznac-diplom-24

  15. Samuelcuh表示:

    best online canadian pharmacy: usa canada pharm – my canadian pharmacy rx

  16. Great web content, I’ll be back for more. BF Video XXX.com
    is stone’s throw behind.

  17. Dwightkak表示:

    best rated canadian pharmacy: trustworthy canadian pharmacy – USACanadaPharm

  18. Lazrwdg表示:

    Диплом университета РФ!
    Без университета достаточно сложно было продвигаться по карьерной лестнице. Именно из-за этого решение о покупке диплома стоит считать целесообразным. Быстро и просто купить диплом института nowoczesna.phorum.pl/posting.php?mode=newtopic&f=2&sid=38886e0bf5528ae7fea3bee423d48872

  19. ErectoninMD表示:

    Appreciate the recommendation. Will try it out.

  20. Dwightkak表示:

    canadian pharmacy no rx needed: USACanadaPharm – canada pharmacy world

  21. Albertbiave表示:

    https://usacanadapharm.shop/# USACanadaPharm

  22. Georgefig表示:

    Подробнее здесь водка бет

  23. Samuelcuh表示:

    usa canada pharm: canada drugs online – canadian world pharmacy

發佈留言

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