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 вход fabc.com.kg .
Five Things Everybody Does Wrong Regarding Buckingham Heating Engineers gas engineer Buckingham
canada drugs coupon code http://easycanadianpharm.com/# easy canadian pharm
1вин про https://fabc.com.kg/ .
скачать 1win официальный сайт http://bbcc.com.kg/ .
dark web sites links https://github.com/darknetwebsitesgflpx/darknetwebsites – darknet site
dark web link https://github.com/darknetmarkets2025/darknetmarketlinks – dark market list dark web sites links
Stand Strong Fencing
Nashville, Tennessee 37201, Unites Ѕtates
16154311511
Superior wooden fencing options
Mega India Pharm: Mega India Pharm – indianpharmacy com
cheapest pharmacy to get prescriptions filled https://familypharmacy.company/# family pharmacy
mostbet vxod http://www.gtrtt.com.kg .
I all the time emailed this website post page to
all my associates, for the reason that if like to read it afterward my contacts will too.
1xBet – одна из ведущих компаний в сфере ставок, которая предлагает игрокам широкий выбор видов спорта и разнообразные ставки. Одним из преимуществ игры в 1xBet являются бонусные предложения, которые помогут вам увеличить свои шансы на успех и получить дополнительные выгоды https://www.weyher.de/wp-includes/inc/1xbet_promo_code_free_bonus_code.html
мост бет бетгеймс gtrtt.com.kg .
1win про https://fabc.com.kg/ .
1вин про https://fabc.com.kg/ .
The Reason Why 8ft Shipping Containers Is Everyone’s
Passion In 2024 container uses
online pharmacy non prescription drugs https://megaindiapharm.com/# Mega India Pharm
darknet markets https://github.com/darknetmarkets2025/darknetmarketlinks – bitcoin dark web blackweb
Thank you for the good writeup. It in fact was a amusement account it.
Look advanced to far added agreeable from you! However, how could we communicate?
online pharmacy delivery usa: online pharmacy delivery usa – canadian pharmacy coupon code
darkweb marketplace https://github.com/tormarkets2025ukaz1/tormarkets2025 – tor markets
1 win вход https://www.fabc.com.kg .
Are you a sports enthusiast looking to elevate your betting experience? Look no further than BetWinner, a platform that offers a seamless and thrilling way to engage with your favorite sports tournaments https://searcheng.in/blogs/121713/Unlock-Exclusive-Bonuses-with-BetWinner-Promo-Code-2025-LUCKY2WIN
wonderful issues altogether, you simply received a brand
new reader. What would you recommend in regards to
your post that you made some days in the past? Any certain?
мультики порно мультики порно .
If some one wishes expert view about blogging and site-building after that i propose him/her to pay a visit this weblog, Keep up the pleasant work.
мостбет официальный сайт регистрация [url=http://gtrtt.com.kg/]http://gtrtt.com.kg/[/url] .
darkmarket https://github.com/darknetmarketlinks2025/darknetmarkets – darknet sites
The 10 Most Terrifying Things About Orville Macaw Parrot Price orville macaw Parrot price