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
sildenafil oral jelly 100mg kamagra kamagra Kamagra 100mg
Car Lock Repair Near Me Tips From The Top In The Industry lock key repair near me
buy cenforce: cheapest cenforce – cenforce.pro
cheap viagra Cheapest place to buy Viagra Cheap Viagra 100mg
The Greatest Sources Of Inspiration Of Upvc Windows Leeds
double glazing door repairs – Michel –
sildenafil online: Buy generic 100mg Viagra online – best price for viagra 100mg
The 10 Most Terrifying Things About Wood Burner Fireplace Wood Burner Fireplace
kamagra: kamagra oral jelly – Kamagra 100mg
https://kamagra.win/# Kamagra Oral Jelly
10 Wrong Answers To Common Bonus Slots Questions: Do You Know The Right Ones?
Hacksaw Slots Games
buy Levitra over the counter Cheap Levitra online Levitra 10 mg buy online
You’ll Never Guess This Sectional Sofas Near Me’s Secrets sectional sofas near me (Jerrold)
What’s The Current Job Market For Truck Accident Lawyers For Hire Professionals?
truck Accident
7 Simple Tricks To Totally Intoxicating Your Robot Vacuum With Self Emptying Self-Emptying robot vacuums
http://kamagra.win/# cheap kamagra
order viagra: viagras.online – sildenafil 50 mg price
http://cenforce.pro/# Buy Cenforce 100mg Online
Buy Cenforce 100mg Online: cenforce for sale – Cenforce 150 mg online
My partner and I stumbled over here different web page and thought I might as well check things out.
I like what I see so i am just following you.
Look forward to looking over your web page yet again.
The Top Online Shopping Sites Uk Gurus Do Three Things 12 Gauge Anodized Wire
14 Cartoons About Cheap Online Shopping Sites
Uk To Brighten Your Day Light-Up Pool Ball With Hanging Hook
buy cenforce: Buy Cenforce 100mg Online – order cenforce
https://cialist.pro/# Tadalafil price
cheap viagra Buy Viagra online Viagra without a doctor prescription Canada
Buy Viagra online cheap: Cheap Viagra 100mg – Cheap Viagra 100mg
Cenforce 150 mg online cenforce for sale Cenforce 150 mg online
Why CS GO Case New Will Be Your Next Big Obsession Offensive Weapon
What To Look For To Determine If You’re Ready To Prada
Bag Prada Bag Nylon
5 Lessons You Can Learn From 10kg Washing Machine Price 10Kg Washing Machine Prices
5 Killer Quora Answers On Cerebral Palsy
Attorneys attorneys