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
My web page: hookupsnearme
The Little-Known Benefits Of Local Window Repair service
Howdy, There’s no doubt that your website could possibly be having internet browser compatibility problems.
When I look at your website in Safari, it looks
fine however, if opening in Internet Explorer, it’s got some overlapping issues.
I simply wanted to give you a quick heads up!
Other than that, great blog!
This is really interesting, You’re a very skilled blogger.
I’ve joined your feed and look forward to seeking more of your fantastic post.
Also, I’ve shared your site in my social networks!
jasminer
Лучшее казино для игры – 1win, не упустите свой шанс!
1win казино – место, где рождаются победы, всегда побеждайте вместе с 1win казино!
1win казино – где каждый становится победителем, получите незабываемые впечатления!
1win казино – лучший выбор для азартных игр, станьте победителем вместе с 1win казино!
1win казино – ваш первый шаг к успеху, присоединяйтесь к победителям!
1win вход https://populyarnoye-onlayn-kazino-belarusi.com/ .
In this situation, the life insurance company’s money.
My site – Bookmarks
where buy lexapro for sale
Lorem Ipsum has been the industry’s standard dummy text https://rauldelahuerga.es/himpf of type and scrambled it to make a type specimen book.
Asthma symptom severity relief approaches
Upvc External Doors Tools To Streamline Your Daily LifeThe One Upvc External Doors Trick That Every Person Must Know upvc external doors
The 9 Things Your Parents Taught You About ADHD Uk Medication adhd Uk medication
It is not my first time to pay a quick visit this web page, i
am visiting this site dailly and take nice information from here daily.
The 10 Scariest Things About Upvc Repairs Near Me Upvc repairs Near me
15 Gifts For The Mesothelioma Attorney Lover In Your Life mesothelioma Lawsuit
What’s The Current Job Market For Online Shopping Uk For Clothes Professionals?
online Shopping uk For clothes
Situs yang menyediakan layanan porno ilegal dengan video porno anak kecil sangat dilarang
di Indonesia. Konten semacam ini melanggar undang-undang dan merusak moral masyarakat.
Pemerintah Indonesia berkomitmen untuk menindak tegas dan memblokir situs-situs tersebut demi melindungi anak-anak dari bahaya eksploitasi
seksual.
The Most Underrated Companies To Keep An Eye On In The Windows
Milton Keynes Industry doors and windows in milton keynes (Melodee)
Medicines information leaflet. Drug Class.
how to buy cheap nortriptyline
Everything news about drug. Get now.
This is very interesting, You’re a very skilled blogger. I have joined
your rss feed and look forward to seeking more of your great
post. Also, I have shared your web site in my social
networks!
The Reasons You Shouldn’t Think About How To Improve Your Upvc Window Handle Replacement Cost of a window replacement
A synthetic USP human development hormonal agent (somatropin).
Look at my blog post … ai headshot generator free app
I know this if off topic but I’m looking into starting my
own weblog and was curious what all is required to
get set up? I’m assuming having a blog like yours would cost a pretty penny?
I’m not very web smart so I’m not 100% certain. Any tips or advice would be greatly appreciated.
Thank you
I’m truly enjoying the design and layout of your
website. It’s a very easy on the eyes which makes it much more enjoyable for me
to come here and visit more often. Did you hire out a designer to create your theme?
Excellent work!
1win казино – ваш путь к успеху, начните игру прямо сейчас!
Начните побеждать с 1win казино, выигрывайте крупные суммы вместе с 1win казино!
1win казино: лучший выбор для азартных игр, попробуйте сами и убедитесь!
1win казино: ваш путь к легким деньгам, получите удовольствие от азарта!
1win казино – лучший выбор для азартных игр, начните игру и выигрывайте крупные суммы!
1win зеркало https://populyarnoye-onlayn-kazino-belarusi.com/ .
They have items to market or solutions to supply.
My web-site: motion graphics description
What is New U Life SOMADERM Transdermal Gel.
My blog post motion graphics online
Proofing is the really last stage in editing and enhancing
a publication.
Have a look at my web site … Bookmarks
http://anonym.es/?https://levitralife.ru
XYGENYX, a licensing business for FDA-registered products.
Feel free to visit my site – ai headshot generator reddit