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
выезд нарколога на дом http://automobilist.forum24.ru/?1-19-0-00000138-000-0-0-1730729674/ .
вызвать нарколога на дом cah.forum24.ru/?1-19-0-00000459-000-0-0-1730729862 .
prednisone 2.5 mg cost: order Prednisone – prednisolone prednisone
платный нарколог на дом spilkuvannya.rolevaya.com/viewtopic.php?id=66 .
электрокарнизы для штор электрокарнизы для штор .
priligy max pharm: dapoxetine price – cheap priligy
выезд нарколога на дом https://www.belbeer.borda.ru/?1-6-0-00000754-000-0-0-1730730058 .
вызов нарколога на дом круглосуточно http://www.automobilist.forum24.ru/?1-19-0-00000138-000-0-0-1730729674 .
Medicament information leaflet. Drug Class.
get cheap sumatriptan without insurance
All trends of drugs. Get information here.
Приветствую. Может кто знает, где почитатьразные блоги о недвижимости? Пока нашел – https://glavsnab-gbi.ru
I pay a quick visit day-to-day a few web pages and information sites to read articles or reviews,
except this website offers quality based content.
механизм для штор электрический elektrokarniz495.ru .
выезд нарколога на дом http://www.masa.forum24.ru/?1-16-0-00002626-000-0-0-1730730156 .
get generic clomid without dr prescription: clomid rex pharm – can i get clomid no prescription
amoxicillin 500 mg: Com Pharm – amoxicillin from canada
What’s up Dear, are you actually visiting this site daily, if so then you will definitely get good experience.
Полезные советы по покупке диплома о высшем образовании без риска
Приветствую. Может кто знает, где почитатьполезные блоги о недвижимости? Сейчас читаю – https://glavsnab-gbi.ru
tor marketplace free dark web https://darknetmarketstore.com/ – tor markets
amoxicillin 500 tablet: Amoxicillin for sale – buy amoxicillin 500mg
Приветствую. Подскажите, где почитатьполезные статьи о недвижимости? Сейчас читаю – https://glavsnab-gbi.ru
Hey very nice blog!
I’m really inspired together with your writing abilities
as well as with the format in your weblog. Is that this a paid subject or
did you customize it yourself? Either way keep up the excellent quality writing, it’s rare to see a nice weblog like this one nowadays..
Возможно ли купить диплом стоматолога, и как это происходит
amoxicillin 825 mg: amoxil com pharm – antibiotic amoxicillin
priligy maxpharm: buy dapoxetine online – priligy maxpharm
I am regular visitor, how are you everybody? This paragraph posted at this site is genuinely pleasant.
If you wish for to take much from this post then you have to
apply such methods to your won web site.
Here is my website – http://Zian100PI.Com/discuz/home.php?mod=space&uid=1055806&do=profile&from=space
врач нарколог на дом платный http://www.cah.forum24.ru/?1-19-0-00000459-000-0-0-1730729862 .
where can i buy cheap clomid online: generic clomid – cost of cheap clomid