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
http://finasteride.store/# propecia tablets
What Is Freezers Table Top And Why You Should Care high-quality freezers
http://finasteride.store/# order propecia tablets
buy cytotec pills: buy cytotec pills – buy cytotec over the counter
https://cytotec.club/# cytotec abortion pill
lisinopril 10 12.5 mg: lisinopril 5 mg tablet price in india – drug lisinopril 5 mg
lisinopril generic 10 mg: prinivil 20 mg tablet – lisinopril 15 mg
purchase cytotec: cytotec pills buy online – Misoprostol 200 mg buy online
https://cytotec.club/# buy cytotec pills online cheap
lisinopril tablet 40 mg: lisinopril 2 5 mg tablets – lisinopril 80 mg tablet
10 Things Everyone Makes Up About Double Glazed Window Leeds
repairs to double glazed windows
https://cytotec.club/# cytotec buy online usa
https://cytotec.club/# buy cytotec online fast delivery
https://ciprofloxacin.tech/# buy generic ciprofloxacin
Jest ich kilka, wymienić tu można @VideoDownloader, @videodownloader, @videodownload3r
i wiele innych.
nolvadex 20mg: tamoxifen endometriosis – tamoxifen depression
This combination medicine is used to relieve moderate to severe
pain.
does tamoxifen cause bone loss: tamoxifen lawsuit – how to lose weight on tamoxifen
7 Tricks To Help Make The Most Of Your Adult Mental Health
Services online mental health assessments
http://cytotec.club/# cytotec buy online usa
http://nolvadex.life/# nolvadex online
https://cytotec.club/# Abortion pills online
It’s hard to find experienced people about this subject, but you sound like you know what you’re talking about!
Thanks
https://finasteride.store/# get propecia without rx
20 Double Glazed Windows Near Me Websites Taking The Internet By Storm Replace double glazing unit
buy cytotec buy cytotec pills online cheap buy cytotec
10 Websites To Help You Become An Expert In Sofa Sale Futon couch bed
https://nolvadex.life/# tamoxifen and bone density
lexapro and tamoxifen: nolvadex pills – nolvadex 10mg
Link Login Gotogel Tips To Relax Your Daily Lifethe One Link Login Gotogel Technique Every Person Needs To Be Able To link Login gotogel