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
9 . What Your Parents Taught You About Realisticsexdolls realisticsexdolls
Having clear timelines during project execution helps alleviate stress levels significantly—you explained this perfectly!!! Learn project management tips: %%your site link%% @ ###yourwebsite new roof installation
Полезные советы по безопасной покупке диплома о высшем образовании
Can’t trust how convenient it’s to order from Nangs Delivery Melbourne ! Nang delivery has never been this primary
Здесь можно купит сейф для дома домашние сейфы
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт телефонов honor цены, можете посмотреть на сайте: ремонт телефонов honor адреса
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
buy prednisone 10 mg: Predni Best – can i purchase prednisone without a prescription
поролон для дивана поролон для дивана .
проектная организация москва перепланировка квартиры проектная организация москва перепланировка квартиры .
поролон для мебели поролон для мебели .
ппу мебельный купить ппу мебельный купить .
Ich finde, dass dieser Artikel eine Menge wertvoller
Informationen bietet.
Vielen Dank für diesen großartigen Beitrag!
где купить поролон для матраса где купить поролон для матраса .
мосжилинспекция проект перепланировки http://zakazat-proekt-pereplanirovki-kvartiry11.ru .
my site https://egliseterresacree.org/2024/06/14/petualangan-di-viva-slot-menang-besar-atau-pulang-dengan-tangan-kosong/
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт телефонов infinix, можете посмотреть на сайте: ремонт телефонов infinix
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Mac Repair Union City
MacBook Repair Union City
Apple Repair Union City
Mac Computer Repair Union City
Union City MacBook Screen Repair
MacBook Battery Replacement Union City
Apple Laptop Repair Union City NJ
MacBook Keyboard Repair Union City
Union City https://www.empowher.com/user/4411649
Сколько стоит диплом высшего и среднего образования и как его получить?
Полезные советы по покупке диплома о высшем образовании без риска
buy cipro online usa buy cipro without rx ciprofloxacin
12 Companies Leading The Way In Key Repair Near Me car key repair near me (itkvariat.com)
Купить диплом о среднем образовании в Москве и любом другом городе
http://prednibest.com/# buy prednisone online without a script
antibiotics cipro: ci pharm delivery – buy cipro online without prescription
how to buy generic clomid for sale get generic clomid no prescription clomid without a prescription
Hurrah! In the end I got a webpage from where I be capable of
really obtain useful data concerning my study and knowledge.
Hello there, just became aware of your blog through Google, and found that it is truly informative.
I am going to watch out for brussels. I’ll appreciate if you
continue this in future. Numerous people will be benefited from your writing.
Cheers!
Ten Things You Need To Know About Land Rover
Replacement Keys transponder
Легальная покупка диплома о среднем образовании в Москве и регионах
The Huge Winning Opportunities On Bet Fair
Exchange Games 토토 에볼루션