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
legit non prescription pharmacies http://familypharmacy.company/# Cheapest online pharmacy
мост бет официальный сайт регистрация https://gtrtt.com.kg/ .
discount drug mart: discount drug mart pharmacy – cheapest pharmacy for prescriptions
pharmacy coupons https://discountdrugmart.pro/# discount drug pharmacy
dark web links https://github.com/darknetmarketslinks/darknetmarketlinks – dark web sites links deep web drug links
сколько выводятся деньги с 1win http://www.bbcc.com.kg .
бк мост бет https://gtrtt.com.kg .
мост бет мост бет .
10 Myths Your Boss Is Spreading Concerning Buy Driving License Online köpa vårt C-körkort GöTeborg (gm6699.com)
darknet market https://github.com/darknetmarkets2025/darknetmarketlinks – free dark web tor market
мостбет оригинал скачать https://gtrtt.com.kg .
букмекер 1win http://bbcc.com.kg .
Party Planning Made Easy With Cheap 유흥
darknet market https://github.com/darkwebwebsites/darkwebwebsites – darknet search engine how to access dark web
Why Buy C2 Certificate Is Fast Becoming The Hot Trend For 2024?
Kaufen Testdaf Zertifikat online
The 12 Most Popular Fiona Hyacinth Macaw Bird For Sale Accounts To Follow
On Twitter hahns macaw For sale
порно мульт http://multiki-rukoeb1.ru/ .
darkmarket link https://github.com/darknetmarketlinks2025/darknetmarkets – darkmarket link
один вин скачать один вин скачать .
15 Best Item Upgrades Bloggers You Need To Follow Best item upgrade
drugstore com online pharmacy prescription drugs https://xxlmexicanpharm.com/# reputable mexican pharmacies online
Привет. Может кто знает, где почитатьполезные статьи о кредитах? Сейчас читаю – https://sempk.ru
1vin официальный сайт http://www.fabc.com.kg .
7 Simple Changes That’ll Make The Biggest Difference In Your Pallets Near Me
Sell pallets near me, https://Palletwoodforsale83616.ziblogs.com,
canadian pharmacy discount coupon http://familypharmacy.company/# Cheapest online pharmacy
1вин партнерка [url=https://fabc.com.kg/]fabc.com.kg[/url] .
1вин [url=http://www.fabc.com.kg]1вин[/url] .
секс с гинекологом секс с гинекологом .
I’m gone to inform my little brother, that he should also pay a quick visit this weblog on regular basis to take updated from
hottest news update.
Online pharmacy USA: pharmacy coupons – Best online pharmacy