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
pet meds without vet prescription canada: usa canada pharm – USACanadaPharm
USACanadaPharm: canada drug pharmacy – usa canada pharm
Undeniably believe that which you said. Your favorite reason seemed to be on the
web the simplest thing to be aware of. I say to you, I definitely
get annoyed while people consider worries that they plainly do not know about.
You managed to hit the nail upon the top and defined out the whole thing
without having side effect , people could take a signal.
Will likely be back to get more. Thanks
https://usacanadapharm.shop/# canadian drug pharmacy
Wow, fantastic blog layout! How long have you been blogging for?
you make blogging look easy. The overall look of
your web site is wonderful, let alone the content!
Купить диплом о высшем образовании!
Мы изготавливаем дипломы любых профессий по доступным тарифам. Вы покупаете документ в надежной и проверенной временем компании. : kaiftravels.com/employer/frees-diplom
I love what you guys are usually up too. Such
clever work and exposure! Keep up the excellent works guys
I’ve incorporated you guys to my blogroll.
canadian pharmacy ltd: online canadian pharmacy – USACanadaPharm
1win betting https://1win18.com.ng/ .
darknet sites darknet markets onion
usa canada pharm: online canadian drugstore – canada discount pharmacy
usa canada pharm: usa canada pharm – adderall canadian pharmacy
1 win moldova http://1win5027.ru/ .
1win 1win .
Где заказать диплом по нужной специальности?
Полученный диплом с нужными печатями и подписями полностью отвечает условиям и стандартам Министерства образования и науки Российской Федерации, никто не отличит его от оригинала – даже со специальным оборудованием. Не откладывайте собственные мечты на несколько лет, реализуйте их с нами – отправьте простую заявку на изготовление документа прямо сейчас! Купить диплом о высшем образовании – не проблема! butik.copiny.com/topics/newcategory=7181
Pills information leaflet. What side effects?
taking finasteride once a week
Best news about medicament. Read information now.
узнать больше Здесь водкабет
https://usacanadapharm.shop/# pharmacy canadian superstore
https://tgstat.ru/channel/@VavadaRuGame/1497
http://usacanadapharm.com/# onlinepharmaciescanada com
https://tgstat.ru/channel/@VavadaRuGame/1156
Купить диплом о высшем образовании!
Мы готовы предложить дипломы любых профессий по приятным тарифам. Вы приобретаете диплом через надежную компанию. : sklad-slabov.ru/forum/user/18627
https://tgstat.ru/channel/@VavadaRuGame/1438
mostbet mostbet .
Пизда Аблаҳ 屎,废话 Дерьмо,
дерьмо Соси это कुतिया, कृपया Ебать лицо
buy viagra
казино онлайн kg http://www.mostbet5006.ru .