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
Wonderful blog! I found it while browsing on Yahoo News.
Do you have any suggestions on how to get listed in Yahoo News?
I’ve been trying for a while but I never seem to get there!
Cheers
USACanadaPharm pharmacy canadian superstore buying drugs from canada
I know this if off topic but I’m looking into starting my own weblog and was
wondering what all is needed to get set up? I’m assuming having a blog
like yours would cost a pretty penny? I’m not very
web savvy so I’m not 100% sure. Any tips or advice would be greatly
appreciated. Appreciate it
canadian pharmacy online: usa canada pharm – USACanadaPharm
Связаться с нами можно через электронную почту или онлайн-чат на странице казино STARDA.
This world doesn’t crown kings—it forges warlords. WETOGEL is your chance to rise from rogue to ruler. https://heylink.me/login_wetogel/
USACanadaPharm: USACanadaPharm – usa canada pharm
canadapharmacyonline com: canadian pharmacy ltd – usa canada pharm
darkmarkets onion dark website
online pharmacy canada: USACanadaPharm – USACanadaPharm
online canadian pharmacy: canadian valley pharmacy – canadian pharmacy no scripts
Howdy! Would you mind if I share your blog
with my twitter group? There’s a lot of folks that
I think would really enjoy your content. Please let me know.
Thanks
USACanadaPharm: best canadian pharmacy to buy from – canadian pharmacies online
Столица Крыма, привлекая туристов своей богатой историей и живописными окрестностями, становится местом притяжения для путешественников со всего мира. Междугороднее такси утверждается в один из самых популярных способов передвижения для тех, кто желает исследовать этот регион с максимальным удовольствием. Этот вид транспорта позволяет быстро и легко добраться до таких популярных мест, как Ялта, Севастополь или Бахчисарай.
https://tratatur.ru/price/taxi-simferopol-malorechenskoe
usa canada pharm USACanadaPharm USACanadaPharm
1 win.pro https://mostbet5007.ru .
Мы изготавливаем дипломы любой профессии по приятным тарифам.
Вы покупаете диплом через надежную фирму. Заказать диплом о высшем образовании– http://chat.app8station.com/read-blog/17123_vozmozhno-li-gramotno-kupit-dokumenty-o-nalichii-obrazovaniya-v-nastoyashij-mome.html/ – chat.app8station.com/read-blog/17123_vozmozhno-li-gramotno-kupit-dokumenty-o-nalichii-obrazovaniya-v-nastoyashij-mome.html
Мы можем предложить дипломы любой профессии по приятным тарифам. Стараемся поддерживать для заказчиков адекватную ценовую политику. Для нас важно, чтобы документы были доступны для большого количества наших граждан.
Заказ документа, который подтверждает окончание ВУЗа, – это выгодное решение. Купить диплом университета: zakaz-na-diplom.ru/kupit-diplom-sajt/
аренда мест хранения аренда мест хранения .
1win регистрация http://1win7017.ru .
mostbet casino https://www.mostbet5006.ru .
canadian drugs: canadian compounding pharmacy – pharmacy canadian superstore
best canadian online pharmacy: canadian online pharmacy – USACanadaPharm
http://usacanadapharm.com/# canadian pharmacy oxycodone
Мы изготавливаем дипломы любой профессии по приятным тарифам.
Вы покупаете документ через надежную компанию. Купить диплом о высшем образовании– http://rebeccaitow.com/forums/forum/improvement-by-design-lab/ – rebeccaitow.com/forums/forum/improvement-by-design-lab
USACanadaPharm: best rated canadian pharmacy – legitimate canadian pharmacies
canadian drug pharmacy: USACanadaPharm – trusted canadian pharmacy
https://golden-grape-dd3cml.mystrikingly.com/blog/4644761650e
скачать 1win с официального сайта 1win7006.ru .
hi!,I really like your writing very much! proportion we
be in contact more approximately your post on AOL?
I need a specialist in this space to resolve my problem.
May be that is you! Taking a look forward to peer you. https://Davidepostiglione.Altervista.org/question/casilleros-de-envios-internacionales-una-alternativa-practica-2/?doing_wp_cron=1743649289.1034450531005859375000