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
The Good And Bad About Upvc Door Lock Replacement replacing window locks
darknet site https://github.com/darknetdruglinksvojns/darknetdruglinks – dark market 2022
Let me show you in my testimonial of NewULife.
Visit my web page; vector animation software
buying prescription drugs in mexico: xxl mexican pharm – pharmacies in mexico that ship to usa
Приветствую. Может кто знает, где почитатьполезные блоги о займах? Пока нашел – afk-zalog.ru
وب سایت تادئوس بهترین ارائه دهنده آموزش
گنج یابی بدون دستگاه میباشد
https://tadeos.ir/treasure-finding-training-without-devices/
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
family pharmacy: family pharmacy – canadian pharmacy no prescription needed
dark websites https://github.com/darknetmarketslinks/darknetmarketlinks – dark market 2025 darknet sites
Mega India Pharm Mega India Pharm india online pharmacy
Real HGH Rewards (NewULife Hgh Gel Not Checked Yet).
My page … cleaning services calgary
фотосъемка ювелирных изделий – Впечатляющие фотографии, которые подчеркивают каждый блеск. Закажите услугу уже сегодня.
dark net https://github.com/darknetmarkets2025/darknetmarketlinks – best darknet markets dark web drug marketplace
NewULife Ranks. Welcome to my NewUlife Evaluation.
Take a look at my website – house cleaning Calgary
offshore pharmacy no prescription http://familypharmacy.company/# cheapest pharmacy for prescription drugs
cheapest pharmacy for prescription drugs https://easycanadianpharm.com/# easy canadian pharm
порно гинеколог порно гинеколог .
NewULife Ranks. Invite to my NewUlife Testimonial.
My site :: house cleaning Calgary
Genuine HGH Perks (NewULife Hgh Gel Not Tested Yet).
Also visit my blog post … Bookmarks
xxl mexican pharm: mexican online pharmacies prescription drugs – mexican rx online
мультик порно мультик порно .
мультики порно мультики порно .
pet meds without vet prescription canada: easy canadian pharm – legitimate canadian online pharmacies
порно мультфильмы порно мультфильмы .
easy canadian pharm my canadian pharmacy reviews canadian pharmacies comparison
USP human development hormonal agent (somatropin).
Here is my web-site: vector animation software
XYGENYX, a licensing firm for FDA-registered products.
Feel free to surf to my page: vector animation software
порно гинеколог порно гинеколог .
порно мульты порно мульты .
осмотр гинеколога порно http://www.ginekolog-rukoeb1.ru/ .