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
cheap ed medicine: cheap cialis – cheapest ed treatment
загранпаспорт срочно загранпаспорт срочно .
Stunning quest there. What happened after? Good luck!
срочное изготовление загранпаспорта срочное изготовление загранпаспорта .
Upgrade your home heating or cooling down today.
My webpage; hvac service seattle wa
Spa Therapy 오피커뮤니티
I relish blogs that highlight good value fix options; they make lifestyles less complicated! Phone repair Nudgee
I just recently went to a jiu-jitsu seminar that opened my eyes to brand-new techniques! For those that want to discover more concerning innovative actions, take a look at atos jiu jitsu for some wonderful understandings
срочное оформление загранпаспорта срочное оформление загранпаспорта .
WOW just what I was looking for. Came here by searching for construction decals https://soukelarab.com/discovering-luxury-real-estate-in-muskoka/
It is really a great and helpful piece of info.
I’m happy that you simply shared this useful information with us.
Please stay us informed like this. Thanks for sharing.
сколько стоит сделать загранпаспорт сколько стоит сделать загранпаспорт .
The before-and-after pictures of groomed pets are remarkable! They look so much healthier after a good groom traveling dog groomer in my area
Cheap Cialis Generic Cialis without a doctor prescription Buy Tadalafil 20mg
Wow! At last I got a blog from where I be able to really take
helpful information regarding my study and
knowledge.
https://fastpillsformen.com/# Viagra online price
Thanks for the thorough analysis. More info at domestic scaffolding
Your style is so unique in comparison to other people
I’ve read stuff from. I appreciate you for posting when you have the opportunity, Guess I will just book mark this site.
Urban Nightlife op
Love the idea of living near the beautiful desert landscapes in Scottsdale! The real estate options are just as stunning. Check out more at real estate agent
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт ноутбуков acer, можете посмотреть на сайте: ремонт ноутбуков acer рядом
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
If you are going for most excellent contents like myself, simply pay a
visit this web page every day since it offers quality contents, thanks
Thanks for the clear breakdown. Find more at رنگ ضد حریق
Thanks in favor of sharing such a fastidious
opinion, paragraph is good, thats why i have read it
entirely
Appreciate the comprehensive insights. For more, visit water damage restoration NJ
WOW just what I was looking for. Came here by searching for slot demo pragmatic mirip asli 2025 pragmatic wild west duels
카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트
Hi there everyone, it’s my first go to see at this website,
and piece of writing is really fruitful in support of me, keep up posting these types of articles or reviews.
카지노사이트 카지노사이트 카지노사이트 카지노사이트
카지노사이트 카지노사이트 카지노사이트
10 Apps That Can Help You Control Your Collapsible Scooter boot scooter with suspension (maps.google.com.ua)