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,477,491 Responses

  1. I am genuinely pleased to glance at this website posts which consists of lots of helpful data,
    thanks for providing these kinds of information.

    My blog … lottery defeated

  2. Dani Field表示:

    15 Pinterest Boards That Are The Best Of All Time About Pragmatic Free Slot Buff 프라그마틱 슬롯 무료체험

  3. Mamie Coppola表示:

    10 Websites To Help You Become An Expert In Autowatch Ghost Installers autowatch ghost installers nottingham; olderworkers.com.au,

  4. What Is The Reason? Window Glass Repair Near Me Is Fast Increasing To Be The Hottest Trend Of 2023? service

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

  6. The Benefits Of Mobile Auto Diagnostic Services Near Me At A Minimum, Once In Your Lifetime professional

  7. Some Of The Most Ingenious Things That Are Happening With Windows And Doors Near Me broken

  8. 15 Up-And-Coming Online Mystery Box Bloggers You Need To See best online mystery boxes (https://www.lawmix.ru/goto.php?url=Cases.gg/)

  9. Jogja, ataupun Yogyakarta, melukiskan cacat uni destinasi darmawisata terpopuler di Indonesia.
    Dikenal atas kecantikan alam, kebiasaan yang kaya, maka bermacam-macam
    tempat historis, praja ini sekala menarik kepedulian pengunjung
    lokal maupun pengembara. Dalam merancangkan pelancongan ke Jogja, cela
    mono- sudut vital nan perlu diperhatikan yaitu pengiriman. Lupa eka
    preferensi terbaik selama menjelajahi kota ini
    sama dengan lewat menyewa Hiace Premio.

    Kok Menunjuk Hiace Premio?

    1. Kapasitas Penumpang nan Besar

    Hiace Premio yaitu penghubung yang dirancang sepanjang menampung banyak pembonceng.

    Lewat kinerja hingga 14 pengikut, oto ini benar ideal akan rombongan ahli, teman, maupun blok sekolah.
    Sama palka nan pada luas, setiap pengikut dapat merasa enak selagi pelayaran.

    2. Kesenangan serta Layanan

    Menyimpang esa nama Hiace rental Hi-Ace Premio Jogja ialah
    kenyamanannya. Dikenal pada kedudukan yang ergonomis lalu komposisi pendingin atmosfer yang baik, mobil ini menetakkan pengembaraan Saudara tetap menyenangkan. Keringanan sesuai audio lalu charger
    USB pula cawis, yang membina pelayaran jangka jauh menjadi lebih menyenangkan.

    3. Kesentosaan

    Kebahagiaan adalah soal yang tidak dapat diabaikan saat
    menunjuk angkutan. Hiace Premio dilengkapi melalui bineka
    sifat keamanan, seolah-olah koordinasi pengereman yang
    baik bersama tali pengaman di setiap pangkat. Selain itu, penyewaan oto kebanyakan dilengkapi serta sopir
    berpengalaman nan mengerti arah bersama syarat urut-urutan dekat Jogja.

    Jalan Sewa Hiace Premio

    1. Menakrifkan Penyedia Jasa Kontrak

    Dalam Jogja, tersimpul banyak penyedia bantuan sewa oto, terjumlah Hiace Premio.
    Berpengaruh menjelang mengambil penyedia nan terpercaya. Engkau bisa menyondong penjelasan melalui
    internet, membaca tanggapan sebab pelanggan sebelumnya, alias meminta rekomendasi
    melalui teman ataupun suku.

    2. Memastikan Periode Sewa

    Setelah menciptakan penyedia uluran tangan, tindakan sesudah
    itu yaitu memisah-misahkan durasi kontrak. Situ bisa menyewa
    Hiace Premio perlu sehari, segenap yaum, atau terlebih untuk penerbangan panjang.
    Pastikan sepanjang meninjau itinerary penjelajahan Awak biar tidak bergegas.

    3. Meneroka Pra-syarat Oto

    Sebelum mengambil oto, pastikan mendapatkan mengacar status Hiace Premio.
    Cek apakah ada kehancuran ataupun problem nan perlu diperbaiki.
    Ini berharga untuk pergi kasus pada tengah pelancongan.

    4. Membaca Konvensi Sewa

    Selalu mengaji kesepakatan carter seraya telaten. Perhatikan kondisi
    lagi determinasi, bayaran subsidi, serta kearifan pemulangan oto.
    Ini untuk membantu Sampeyan memahami hak serta kerja Engkau sebagai penyewa.

    Destinasi Menarik dalam Jogja

    Setelah mencium Hiace Premio, Sira bisa mulai menjelajahi plural destinasi menarik dalam Jogja.

    Berikut kira-kira ajang nan wajib dikunjungi:

    – Candi Borobudur: Menyimpang suatu candi terbesar serta masyhur dalam dunia nan terwalak tidak jauh pada Jogja.
    Candi ini mencorakkan Situs Peninggalan Dunia UNESCO lalu merekomendasi vista
    nan mengagetkan.

    – Kraton Yogyakarta: Mahligai sah Baginda Yogyakarta yang kaya tentu ilmu sejarah maka kebiasaan.
    Di sini, Anda dapat menampak demonstrasi seni tradisional selanjutnya bersekolah tentang
    kenangan pura.

    – Pantai Parangtritis: Pantai nan terkenal dan ombaknya
    nan besar serta panorama sunset yang indah.

    Lingkungan ini saja cocok untuk bersantai dan menikmati angin bahar.

    – Dolok Merapi: Bagi karet pecinta alam, mendaki Giri
    Merapi bisa menjadi kemahiran nan tidak terbengkalai.
    Tuan bisa menikmati pembicaraan alam yang spektakuler bermula puncaknya.

    Kesimpulan

    Menyewa Hiace Premio dekat Jogja adalah kesukaan yang cerdas bakal darmawisata Kamu.
    Tambah daya muat besar, keselesaan, dan kebahagiaan yang ditawarkan, kendaraan ini benar-benar cocok buat kafilah.

    Pastikan buat mengatur petualangan Tuan pada baik pula menikmati semua keelokan nan ditawarkan Jogja.
    Bersama Hiace Premio, petualangan Anda tentu menjadi lebih menyenangkan lagi berkesan.

  10. Kala Hailes表示:

    Ten Startups That Are Set To Change The Best Delonghi Coffee Machine Industry For The Better best dolce gusto machine

  11. Why Best Espresso Machine Is Everywhere This Year best espresso machine under 500 (https://ebooksworld.com.pl)

  12. Where Can You Find The Top Stroller Information? best Travel stroller

  13. Felipa表示:

    Hi there to every body, it’s my first visit of this weblog; this web site contains awesome and
    in fact fine material designed for visitors.

  14. Thank you! Lots of information.

  15. Профессиональный сервисный центр по ремонту сотовых телефонов в Москве.
    Мы предлагаем: срочный ремонт ноутбука
    Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!

  16. Outstanding story there. What occurred after? Thanks!

  17. Guide To Windowdoctor: The Intermediate Guide On Windowdoctor windowdoctor

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

  19. I am regular visitor, how are you everybody? This piece
    of writing posted at this website is truly nice.

  20. megaapteka jcon表示:

    Команда мегааптека.ру включает высококвалифицированных специалистов, таких как Провизор Зотина Наталья Игоревна, которые помогают подобрать подходящие лекарства. Важно отметить и вклад врачей, таких как Врач-педиатр Богданова Кристина Дмитриевна, которые способствуют качественному обслуживанию. На сайте magapteka.ru можно получить консультацию провизоров.

    Команда мегааптека.ру с гордостью представляет нашими квалифицированными специалистами, включая провизора Асанову Наталью Геннадьевну, специалиста Рипатти Юлию, а также провизора Зотину Наталью Игоревну. Наш педиатр Богданова Кристина всегда готов оказать профессиональную помощь.

    Алёна Подойницына, Долгих Наталия, а также провизор Ибраева обеспечивают высокий уровень обслуживания и консультаций.

    Наши кандидаты фармацевтических наук: Шильникова Светлана Владимировна – опытные профессионалы, которые предоставляют консультации по выбору препаратов. Также с вами работает Анастасия Черенёва, оказывая поддержку клиентам на высоком уровне.

    В мегаптека вы найдете нужные препараты с помощью нашей команды профессионалов.

  21. Togel Sydney表示:

    Guide To Togel Sydney: The Intermediate Guide For Togel Sydney Togel Sydney

  22. How To Explain ADHD Diagnosis UK Adults To A Five-Year-Old get Adhd Diagnosis Uk

  23. kids Bunk Bed表示:

    The Most Profound Problems In Kids Beds Bunk kids Bunk Bed

  24. Leola Walch表示:

    10 Signs To Watch For To Look For A New Jaguar Xf Replacement Key Fob jaguar car key (https://lundgren-rivera.federatedjournals.Com)

  25. The Motive Behind ADHD Tests Has Become The Obsession Of Everyone In 2023 Adult Test For Adhd

  26. The 10 Most Terrifying Things About Mobility Scooter Automatic Folding Mobility Scooter Automatic Folding

發佈留言

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