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
Nice weblog here! Additionally your website loads up fast!
What web host are you using? Can I am getting your affiliate link for your host?
I want my site loaded up as quickly as yours lol
Идеальная коляска Bugaboo для вашего малыша, Bugaboo – это не просто коляска, это инвестиция в комфорт и безопасность, Почему мамы выбирают коляски Bugaboo, Какие преимущества у колясок Bugaboo, Bugaboo: легкость и управляемость в каждом краше, Bugaboo Cameleon: легендарная коляска для малышей, Bugaboo Bee: стиль и удобство для малыша, Bugaboo Runner: коляска для активных мам.
бугабу для двойни купить бугабу для двойни купить .
buy cytotec pills online cheap: buy cytotec online – buy cytotec over the counter
https://iverfast.com/# minocycline pill
Полезные советы по безопасной покупке диплома о высшем образовании
Today’s Gacor Togel Market is the best choice for players who are looking for big winning opportunities and trusted services.https://racksandbaskets.com/
buy misoprostol over the counter: cyt premium – buy cytotec in usa
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали сервисный центр lg, можете посмотреть на сайте: сервисный центр lg в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
cheapest Lisinopril: Lisinopril 1st – Lisinopril 1st
https://plavixclo.com/# Cost of Plavix without insurance
buy viagra online
Всё, что нужно знать о покупке аттестата о среднем образовании
This is my first time pay a visit at here and i am actually happy to
read everthing at one place.
Drugs information for patients. Long-Term Effects.
where can i buy ampicillin pill
Best trends of drug. Read now.
Very nice post. I just stumbled upon your weblog and
wished to say that I’ve really enjoyed browsing your blog posts.
In any case I’ll be subscribing to your feed and I hope you write again soon!
Всё о покупке аттестата о среднем образовании: полезные советы
выведение из запоя воронеж стационар ekonomimvmeste.ukrbb.net/viewtopic.php?f=14&t=65373 .
вывод из запоя в стационаре анонимно alhambra.bestforums.org/viewtopic.php?f=2&t=46417 .
fully furnished is not necessary an important factor
вывод из запоя в воронеже https://honey.ukrbb.net/viewtopic.php?f=45&t=16706 .
вывод из запоя в воронеже http://vishivayu.ukrbb.net/viewtopic.php?f=12&t=13444 .
Легальная покупка школьного аттестата с упрощенной программой обучения
Как купить диплом о высшем образовании с минимальными рисками
вывод из запоя воронеж http://dexanet.ukrbb.net/viewtopic.php?f=14&t=20393 .
Planning a trip can be overwhelming desert safari dubai
Всё, что нужно знать о покупке аттестата о среднем образовании без рисков
If you want to improve your know-how simply keep visiting this web site and be updated with the newest gossip posted here.
вывод из запоя в воронеже http://www.uaportal.ukrbb.net/viewtopic.php?f=2&t=3720 .
property malaysia to buy
I have read so many articles on the topic of the blogger lovers but this post
is in fact a good paragraph, keep it up.