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
1vin казино https://www.1win6053.ru .
скупка золота с бриллиантами http://metaphysican.com/vsyo-chto-vam-nuzhno-znat-o-skupke-zolota-sovety-i-rekomendaczii// .
AmOnlinePharm: buy amoxil – AmOnlinePharm
1win молдова http://1win5004.ru .
Pred Pharm Net Pred Pharm Net cost of prednisone 5mg tablets
zithromax over the counter uk: ZithPharmOnline – ZithPharmOnline
1win.com.ci https://1win5004.ru .
dark market https://github.com/abacuslink4jjku/abacuslink – darknet markets
скупка золота в москве цена скупка золота в москве цена .
My brother suggested I might like this blog. He was totally right.
This post actually made my day. You cann’t imagine simply how much
time I had spent for this information! Thanks!
Hello Dear, are you truly visiting this site daily, if so after that you will absolutely get fastidious knowledge.
ZithPharmOnline: where to buy zithromax in canada – ZithPharmOnline
Greetings! This is my 1st comment here so I just wanted to give a quick shout out and
say I really enjoy reading through your articles.
Can you recommend any other blogs/websites/forums that go over the same subjects?
Thank you!
Lisin Express Lisin Express lisinopril with out prescription
buy generic lisinopril: lisinopril 10 12.5 mg tablets – Lisin Express
AmOnlinePharm: amoxicillin 200 mg tablet – buy amoxicillin online no prescription
buy viagra
lisinopril 10mg tabs: buy lisinopril 20 mg – lisinopril 10 india
Pred Pharm Net: buy prednisone online fast shipping – can you buy prednisone without a prescription
ZithPharmOnline: can i buy zithromax online – ZithPharmOnline
Приобрести диплом любого университета!
Мы предлагаем документы институтов, расположенных в любом регионе РФ.
diplomc-v-ufe.ru/bistrij-i-nadezhnij-diplom-s-zaneseniem-v-reestr/
Clom Fast Pharm Clom Fast Pharm Clom Fast Pharm
1win мобильная версия сайта http://1win6053.ru/ .
bitcoin dark web https://github.com/aresmarketdarknetl9khn/aresmarketdarknet – darkmarket
https://clomfastpharm.shop/# can i purchase generic clomid online
На сайте films2025.my вы можете смотреть новинки кино 2025 года абсолютно бесплатно. Удобная навигация по жанрам — от комедий и боевиков до фантастики и семейных фильмов — позволяет быстро найти интересующую вас картину. Все фильмы доступны в высоком качестве HD и без регистрации. Отличный выбор для вечернего просмотра новые мелодрамы 2025 в HD
sildenafil review
Hurrah, that’s what I was exploring for, what a material!
present here at this blog, thanks admin of this site.
Clom Fast Pharm can i order cheap clomid tablets Clom Fast Pharm
1win официальный сайт регистрация https://1win6053.ru .