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 dark internet https://github.com/darknetmarketslinks/darknetmarketlinks – dark web drug marketplace drug markets dark web
dark web markets https://github.com/darkwebwebsites/darkwebwebsites – deep web drug markets tor dark web
us pharmacy no prescription https://megaindiapharm.com/# online shopping pharmacy india
international pharmacy no prescription https://megaindiapharm.com/# Mega India Pharm
canadian pharmacy ed medications: safe canadian pharmacy – canadian compounding pharmacy
whoah this blog is great i really like studying your posts.
Keep up the great work! You realize, many persons are looking around for this information,
you could help them greatly.
dark market 2025 https://github.com/darkwebwebsites/darkwebwebsites – dark web market darkmarket list
15 Surprising Facts About SEO Company Glasgow local
порно с гинекологом порно с гинекологом .
мостбет казино войти мостбет казино войти .
порно мультфильм порно мультфильм .
Запойное пьянство представляет серьезную угрозу для здоровья, провоцируя развитие таких заболеваний, как цирроз печени, панкреатит, сердечно-сосудистые нарушения, а также психические расстройства. В запущенных случаях возможны тяжелые последствия, включая алкогольный делирий (белую горячку), который требует экстренной медицинской помощи. Чтобы избежать подобных рисков, необходимо своевременно обратиться к специалистам, которые помогут стабилизировать состояние и провести грамотное лечение.
Получить дополнительные сведения – vyvod iz zapoya v stacionare anonimno
gabapentin 800mg tablet – generic clomipramine 25mg itraconazole 100 mg uk
вход мостбет https://gtrtt.com.kg/ .
online pharmacy discount code https://discountdrugmart.pro/# discount drug pharmacy
казино онлайн кыргызстан https://www.bbcc.com.kg .
мульт порно [url=www.multiki-rukoeb1.ru/]мульт порно[/url] .
Why We Love Tunnel Container Uses (And You Should Too!) 20ft tunnel container (Gilberto)
Mega India Pharm: india pharmacy mail order – Mega India Pharm
1win ставки официальный сайт https://www.bbcc.com.kg .
мультики порно мультики порно .
порно мультик порно мультик .
Five Killer Quora Answers To African Grey Parrot Birds For
Sale african grey parrot birds for sale
canadian online pharmacy no prescription http://discountdrugmart.pro/# discount drug mart
Watch In the Land of Women (2007) it Here!
порно гинеколог порно гинеколог .
It’s The Complete Guide To Case Battles csgo Case battle
uk pharmacy no prescription https://xxlmexicanpharm.shop/# buying from online mexican pharmacy
blackweb https://github.com/darknetmarketslinks/darknetmarketlinks – dark web market list tor market
Приветствую. Может кто знает, где найтиполезные блоги о займах? Сейчас читаю – pic-capital.ru