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
Unlike other service providers, we value your time.
Feel free to visit my blog post new u life pyramid scheme
Let me reveal you replacement windows in amarillo texas my review of NewULife.
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: сервисные центры в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Guide To Bmw Replacement Key Cost: The Intermediate Guide To
Bmw Replacement Key Cost bmw replacement key cost
15 Twitter Accounts You Should Follow To Discover More About Freezer Table Top fridge
freezer for sale near me (Samantha)
NewULife Ranks. Welcome to my NewUlife Testimonial.
Feel free to visit my webpage; Bookmarks
The larger Slim battery, great for longer runtimes.
Here is my blog post – radium dual catch can wrx install
chapter 11 bankruptcy is basically a qualification process.
NewULife Ranks. Invite to my NewUlife Testimonial.
Also visit my blog post replacement windows for mobile homes
There are numerous root causes of why do infantile spasms occur spasms.
An artificial USP human development hormonal agent
(somatropin).
Here is my blog post Orthopedic Surgeons Near Me
It’s a pity you don’t have a donate button!
I’d certainly donate to this excellent blog! I suppose for now i’ll settle for bookmarking and adding your RSS feed to my Google account.
I look forward to brand new updates and will talk
about this site with my Facebook group. Chat soon!
USP human growth hormone (somatropin).
Here is my page … Bookmarks
Если вы искали где отремонтировать сломаную технику, обратите внимание – техпрофи
plant based vape uk-based
vapes have a host of potential advantages.
Real HGH Rewards (NewULife Hgh Gel Not Evaluated Yet).
Also visit my web blog: hss shoulder surgeons nyc
Guide To Situs Togel Dan Slot Terpercaya: The Intermediate
Guide For Situs Togel Dan Slot Terpercaya situs Togel dan slot terpercaya
Present regulation covers three legal procedures.
Stop by my web page :: best Bankruptcy lawyers in My area
skelaxin online pharmacy: valacyclovir hcl online pharmacy – medicine online order
Let shoulder surgery near me show you
in my evaluation of NewULife.
Authentic HGH Advantages (NewULife Hgh Gel Not Evaluated Yet).
Review my blog post :: bookmarks
Hi, its pleasant paragraph on the topic of media print, we all know media is a fantastic source of data.
In this case, the life insurance policy firm’s loan.
My website; home theater system with wireless speakers
An infant can have as lots of as 100 convulsions a day.
Stop by my web-site … infantile spasms causes
They have products to market or solutions to use.
Feel free to surf to my site :: ceramic painting classes near me
VRV Дизайн человека https://design-human.ru Дизайн человека. 2/5 Дизайн человека.
Sahabet Casino’da yeni oyuncular, essiz f?rsatlar? alarak kazanmaya baslayabilir. Kazand?ran slotlar Sahabet’te kazananlar?n? bekliyor. En yuksek bonuslar? toplay?n ve ilk depozitoda buyuk avantajlar kazan?n. Sahabet, yeni y?lda kazand?ran kumarhane olarak dikkat cekiyor.
A synthetic USP human growth hormone (somatropin).
Feel free to visit my site Bookmarks
The Top 5 Reasons Why People Are Successful At The Mental Health
Assessment Uk Industry mental health assessment center near me (http://www.annunciogratis.net/author/nosehour2)
An artificial USP human development hormonal
agent (somatropin).
My web-site; average cost to replace windows in texas