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
1 win http://fabc.com.kg .
The 10 Most Terrifying Things About Buy A German Driving
License Deutschen FüHrerschein Kaufen Erfahrungen
1вин сайт http://www.bbcc.com.kg .
Полезная информация как купить диплом о высшем образовании без рисков
77 canadian pharmacy easy canadian pharm easy canadian pharm
Mega India Pharm: MegaIndiaPharm – Mega India Pharm
See What Macaw Keycaps Tricks The Celebs Are Using macaw keycaps
(Edythe)
darknet market list https://github.com/darkmarketlinkp22jr/darkmarketlink – deep web drug markets
canadian pharmacy no prescription needed http://discountdrugmart.pro/# canada pharmacy coupon
It’s an remarkable paragraph in favor of all the internet visitors; they will obtain benefit from it I
am sure.
tor market links https://github.com/darkwebmarketslinks/darkwebmarkets – darkmarket how to access dark web
Nine Things That Your Parent Taught You About Stroller 2 In 1 Car Seat Stroller 2 in 1 Car seat
tor market url https://github.com/darknetmarketslinks/darknetmarketlinks – darknet marketplace darknet search engine
read what he said
Virtual number to receive SMS
1 win вход [url=https://fabc.com.kg/]fabc.com.kg[/url] .
tor market links https://github.com/darknetmarketslinks/darknetmarketlinks – dark market list darknet drugs
xxl mexican pharm [url=https://xxlmexicanpharm.shop/#]п»їbest mexican online pharmacies[/url] xxl mexican pharm
1win giri? bbcc.com.kg .
dark market onion https://github.com/darknetwebsitesgflpx/darknetwebsites – darknet market list
1win казино скачать bbcc.com.kg .
deep web drug markets https://github.com/darknetmarkets2025/darknetmarketlinks – darknet marketplace deep web drug store
darknet drug links https://github.com/darkmarketlinkp22jr/darkmarketlink – tor markets
порно мульт http://www.multiki-rukoeb1.ru .
1win [url=bbcc.com.kg]1win[/url] .
1вин войти https://www.fabc.com.kg .
mostbet official gtrtt.com.kg .
darkmarket https://github.com/darknetwebsitesgflpx/darknetwebsites – darknet market lists
darkmarket https://github.com/darkmarketlinkp22jr/darkmarketlink – darknet market list
mostbet kyrgyzstan https://gtrtt.com.kg .
pharmacy coupons https://megaindiapharm.com/# india pharmacy