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
нарколог на дом анонимно https://zavitai.mybb.social/viewtopic.php?id=89 .
нарколог на дом анонимно motik13.0pk.me/viewtopic.php?id=1995 .
Ι tһink the admin of this website iѕ aϲtually ѡorking hɑгԀ іn favor of
hiѕ site, since һere every іnformation is quality based material.
Feel frere t᧐ surf to mʏ homepage: Laskar303
medicine prednisone 10mg: order Prednisone – canada pharmacy prednisone
нарколог на дом в краснодаре http://www.setter.borda.ru/?1-7-0-00000673-000-0-0-1730729894/ .
Как избежать рисков при покупке диплома колледжа или ПТУ в России
This is really interesting, You’re a very skilled
blogger. I’ve joined your feed and look forward to seeking more of your wonderful post.
Also, I have shared your website in my social networks! https://monroyhives.biz/author/jamisonboun/
I quite like looking through an article that will make
men and women think. Also, thank you for permitting me
to comment!
Top Money Making Apps in Pakistan, Top Money Making Apps in Pakistan and Their Features
top 10 earning apps in pakistan earn money app in pakistan .
На сайте forkpart.ru можно приобрести шинокомплект погрузчика, который отвечает всем стандартам безопасности и долговечности. Мы знаем, насколько важны качественные шины для бесперебойной работы техники, поэтому предлагаем только проверенные решения. В каталоге представлены модели для различных типов погрузчиков, с учетом их специфики. Мы гарантируем конкурентоспособные цены и оперативное обслуживание. Убедитесь в этом сами — сделайте заказ на нашем сайте!
This was highly useful. For more, visit Roofing Contractor Seattle
Wow, wonderful blog layout! How long have you been blogging for?
you made blogging look easy. The overall look of your web site is
excellent, let alone the content!
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
cheap priligy: dapoxetine price – dapoxetine price
Узнайте, как приобрести диплом о высшем образовании без рисков
darknet markets darknet sites https://darknetmarketstore.com/ – dark market url
Medication prescribing information. Effects of Drug Abuse.
where to buy generic singulair for sale
Best news about meds. Get information now.
can i buy prednisone online without a prescription: prednisone – prednisone 2.5 mg
amoxicillin 200 mg tablet: com pharm – cost of amoxicillin prescription
amoxicillin online without prescription: Amoxicillin for sale – generic amoxicillin over the counter
нарколог на дом в краснодаре https://svstrazh.forum24.ru/?1-3-0-00000233-000-0-0-1730729693 .
Покупка диплома о среднем полном образовании: как избежать мошенничества?
вызов нарколога на дом круглосуточно http://www.masa.forum24.ru/?1-16-0-00002626-000-0-0-1730730156/ .
ariat slippers women’s square toe
Your style is so unique compared to other folks I’ve read stuff from.
Thanks for posting when you’ve got the opportunity, Guess I’ll just bookmark this site.
вызов нарколога на дом краснодар вызов нарколога на дом краснодар .
Как купить аттестат 11 класса с официальным упрощенным обучением в Москве
Comprehensive drug facts. Medication resource available.
buy proscar 5 mg
Pill information available. Pill guide available.
I constɑntly spent my half ɑn hour to read thiѕ webpage’s articles or reviews ɑll the time аlong ᴡith а
muց ߋf coffee.
Aⅼso viisit my website … CuanToto
You really make it appear so easy together with your presentation however I in finding this
matter to be actually something which I believe I’d by no means
understand. It sort of feels too complicated and extremely huge for me.
I am looking ahead in your next put up, I’ll try to
get the hang of it!
Online poker