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
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
* **Рекомендации знакомых:** Спросите у своих друзей, родственников или соседей, кто им помогал с вентиляцией.
* **Проверка наличия тяги:** Поднесите к вентиляционному отверстию лист бумаги или зажженную спичку. Если бумага отклоняется от вентиляционного канала, значит, тяга есть.
stroysfera21.ru
buying land in florida
Диплом пту купить официально с упрощенным обучением в Москве
https://plavixclo.com/# generic plavix
Легальная покупка диплома ПТУ с сокращенной программой обучения
Возможно ли купить диплом стоматолога, и как это происходит
many have own preference for buying penthouse
Официальная покупка диплома вуза с сокращенной программой в Москве
can i buy clomid without insurance: clomid purchase online rex pharm – where can i get cheap clomid without insurance
Wonderful work! That is the kind of information that should be shared
across the internet. Disgrace on the search engines for
no longer positioning this post upper! Come on over and discuss with
my website . Thanks =)
Lisinopril 1st buy Lisinopril online buy Lisinopril 1st
Drug prescribing information. Cautions.
how to buy lisinopril tablets
Best trends of medicament. Get here.
situs kasino online terpercaya saat ini bonekslot. Buruan daftar dan ditunggu withdrawnya
ivermectin 3mg for lice: minocycline 50 mg para que sirve – minocycline 50 mg tablets for human
Как приобрести аттестат о среднем образовании в Москве и других городах
cheapest Lisinopril zestril 10 mg price in india buy Lisinopril online
Here are so many amazing promotions! It’s good to see reputable casinos offering these deals. evaluating Finland’s bonus promotion legislation has more exciting content
Misoprostol 200 mg buy online cytpremium buy cytotec pills
bentong land for rent
cost generic colospa without insurance
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали сервисный центр lg, можете посмотреть на сайте: официальный сервисный центр lg
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
cheap clomid now: cheap clomid – cost of clomid without a prescription
https://lisinopril1st.com/# lisinopril1st
buy cytotec pills cyt premium cytotec buy online usa
many way to consider when buying penthouse
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали сервисный центр lg в москве, можете посмотреть на сайте: сервисный центр lg в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Tremendous issues here. I am very satisfied to look your post.
Thank you so much and I’m having a look ahead to touch
you. Will you please drop me a mail?
prednisone oral: order Prednisone – prednisone 20
Покупка диплома о среднем полном образовании: как избежать мошенничества?