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
Greetings from Colorado! I’m bored to death at work so I decided to browse your blog on my iphone during lunch
break. I love the information you present here and can’t wait
to take a look when I get home. I’m surprised at how fast your blog loaded on my cell
phone .. I’m not even using WIFI, just 3G ..
Anyways, fantastic site!
MegaIndiaPharm: Mega India Pharm – Mega India Pharm
скачать 1win [url=https://bbcc.com.kg]https://bbcc.com.kg[/url] .
Meds prescribing information. Effects of Drug Abuse.
can you get levonorgestrel without dr prescription
Some what you want to know about medicines. Read now.
1x win https://www.bbcc.com.kg .
1вин онлайн https://www.fabc.com.kg .
legal online pharmacy coupon code https://easycanadianpharm.com/# easy canadian pharm
1win bet Uruguay
onion market https://github.com/darkwebwebsites/darkwebwebsites – darknet seiten darkmarket
My web blog :: poker online
1 win вход fabc.com.kg .
canadian online pharmacy no prescription https://discountdrugmart.pro/# discount drug mart
1 вин официальный сайт вход [url=www.fabc.com.kg/]www.fabc.com.kg/[/url] .
официальный сайт 1win http://www.fabc.com.kg .
1вин вход в личный кабинет http://www.fabc.com.kg .
dark market onion https://github.com/darknetdruglinksvojns/darknetdruglinks – darknet drug store
darknet sites https://github.com/tormarkets2025ukaz1/tormarkets2025 – darkmarket
darknet market links https://github.com/darknetdruglinksvojns/darknetdruglinks – darknet market
MegaIndiaPharm: MegaIndiaPharm – MegaIndiaPharm
bc game
Запой – это состояние, которое возникает вследствие длительного употребления алкоголя, приводящее к потере контроля над количеством выпиваемого и формированию как физической, так и психологической зависимости. Оно сопровождается серьёзными последствиями для здоровья и требует немедленного вмешательства.
Детальнее – srochny vyvod iz zapoya na domu voronezh
Cheapest online pharmacy: Online pharmacy USA – Best online pharmacy
mosrbet http://www.gtrtt.com.kg .
1win account https://bbcc.com.kg .
Best online pharmacy: family pharmacy – family pharmacy
секс с гинекологом секс с гинекологом .
maple leaf pharmacy in canada best canadian pharmacy easy canadian pharm
drug markets onion https://github.com/darknetmarketslinks/darknetmarketlinks – darknet market list dark web markets
1win партнерская программа вход http://fabc.com.kg .
1вин официальный сайт 1вин официальный сайт .