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
http://cipharmdelivery.com/# where to buy cipro online
What’s The Reason Pragmatic Experience Is Fast Increasing To Be The Most Popular Trend In 2024 프라그마틱 정품확인방법
amoxicillin where to get: where can i buy amoxicillin over the counter – amoxicillin where to get
I recently had my roof replaced by a local roofing company, and the experience was fantastic! The team was professional and efficient, and they really took the time to explain the different materials available Roof Replacement
электрокарниз двухрядный цена http://www.elektrokarniz-dlya-shtor499.ru .
Каждый день миллионы водителей сталкиваются с опасностью, которую трудно увидеть — усталостью. Она не только снижает внимание, но и может стать причиной серьезных аварий. Не дайте усталости взять верх над вами – [url=https://justpaste.it/hz2gl]мониторинг транспорта[/url]
Как получить диплом техникума официально и без лишних проблем
мебельный поролон для дивана мебельный поролон для дивана .
Why Do So Many People Want To Know About Hobs? Hobs and
ovens, 202.90.141.17,
проект перепланировки квартиры цена проект перепланировки квартиры цена .
стоимость проекта перепланировки квартиры стоимость проекта перепланировки квартиры .
Aѡ, tbis wwas aan incrediblly gookd post. Takinbg a feww minjutes annd aactual еfforrt too crеɑte a
toop notch аrticle… bbut wnat ccan I say… I
pdocrastinate a whokle lott annd don’t manag too
gett nealy anygһing done.
Allso visit mmy web-site کلیک کنید و جایزه بگیرید
заказать поролон заказать поролон .
WOW just what I was searching for. Came here by searching for construction business ideas https://Rollaas.id/2024/12/10/forfait-de-pistolet-de-percage-doreille-outil-de-percage-doreille-de-securite-outil-de-percage-doreille-de-securite-avec-boucles-doreille/
can you buy generic clomid pill clomid on pharm where can i buy clomid without rx
поролон для дивана поролон для дивана .
где купить поролон для матраса где купить поролон для матраса .
перепланировка квартиры проектные организации перепланировка квартиры проектные организации .
I like the valuable information you supply to your articles.
I will bookmark your weblog and take a look at once more here frequently.
I’m rather sure I will be informed lots of new stuff right here!
Good luck for the following! https://cl-system.jp/question/guide-complet-du-controle-parasitaire-a-gatineau-20/
Купить диплом старого образца, можно ли это сделать по быстрой схеме?
проектирование перепланировки в квартире zakazat-proekt-pereplanirovki-kvartiry11.ru .
Hi mates, how is all, and what you wish for to say about this post, in my view its truly remarkable for me.
купить мебельный поролон розница купить мебельный поролон розница .
проект перепланировки квартиры для согласования цена проект перепланировки квартиры для согласования цена .
How November 23 European Roulette 쥬라기 월드 에볼루션 2 무료
discover here https://bounyayin.com/2024/06/14/keberuntungan-di-slot-depo-5rb-peluang-besar-dengan-modal-kecil/
buy amoxicillin 250mg: medicine amoxicillin 500mg – prescription for amoxicillin
Пошаговая инструкция по официальной покупке диплома о высшем образовании
поролон мебельный купить поролон мебельный купить .