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
Every weekend i used to visit this site, because i want enjoyment,
as this this site conations really good funny
material too.
deneme bonusu veren siteler betturkey: deneme bonusu veren siteler 2024 – deneme bonusu veren siteler denemebonusu2026.com
In recent years, there has been a surge in popularity of CBD products for their various health and wellness benefits. One company that has been gaining attention in this space is Green Street Origins.
Stop by my homepage :: watch free poker Tv shows
Medicines prescribing information. Drug Class.
how to buy generic lisinopril online
Actual what you want to know about medicament. Get information here.
https://slot-tr.online/# slot siteleri
deneme bonusu veren siteler yeni
denemebonusuverensiteler.top: deneme bonusu veren yeni siteler – deneme bonusu veren siteler 2024
darknet websites tor darknet deep web drug links
matadorbet bid: matadorbet.bid – matadorbet giris
The Battery-Powered Scooters Success Story You’ll Never Be Able
To small electric Mobility scooter
ultrabet bonus ultrabet yeni giris 1125 ultrabet guncel
https://slot-tr.online/# slot oyunlar? puf noktalar?
deneme bonusu veren siteler betturkey
10 Meetups About ADHD Symptoms In Adult Women You Should Attend adhd inattentive
type women (Julienne)
Купить диплом о среднем полном образовании, в чем подвох и как избежать обмана?
https://matadorbet.bid/# matadorbet bid
deneme bonusu veren siteler 2024
ultrabet: ultrabet tr online – ultrabet bonus
You can save big each time you ivermectin 12 mg pills to your home when buying through this site
The History Of Stylish Mobility Scooters In 10 Milestones compact portable scooters
YTJPDBQ EXBKTHV YKRNSQR YWMVZYB
https://9gm.ru/article?SABFWF
Thanks for finally writing about > JS 依照元素出現數量排序 – 馬老師
雲端研究室 < Liked it!
We’ve Had Enough! 15 Things About Remote Key Fob Repair We’re Fed Up Of Hearing remote key Fob repairs
5 In Order To Build Backlinks 백링크 대행 – drugoffice.gov.hk –
The People Closest To Treadmill Incline Workout Have Big
Secrets To Share Portable Treadmill Incline
tor markets darknet market links deep dark web
12 Facts About Case Battles That Will Refresh Your
Eyes At The Cooler Water Cooler Best csgo case battle Sites
When I initially commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get several e-mails with the same comment.
Is there any way you can remove me from that service? Bless you!
Find out how our aged Reddit accounts with significant karma can aid in gaining a powerful market
position.
13 Things About Asbestos Mesothelioma Lawsuit You May
Not Have Considered mesothelioma Attorneys
Тут можно преобрести сейфы для оружия пистолетные купить сейф для ружья в москве
Сколько стоит диплом высшего и среднего образования и как это происходит?