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
can you buy prednisone in canada: prednisoneraypharm – prednisone for sale without a prescription
вывод из запоя воронеж [url=www.klin.0pk.me/viewtopic.php?id=4409/]www.klin.0pk.me/viewtopic.php?id=4409/[/url] .
You explained that wonderfully!
My web blog … https://Trademarketclassifieds.com/user/profile/1835088
Приветствую. Подскажите, где почитатьполезные блоги о недвижимости? Сейчас читаю – https://u-posad.ru
tor markets 2024 dark website tor markets 2024
выведение из запоя воронеж стационар https://klin.0pk.me/viewtopic.php?id=4409 .
Medicine prescribing information. Long-Term Effects.
get generic kamagra online
Best what you want to know about meds. Read here.
stromectol order online: cheapest Ivermectin – can you buy stromectol over the counter
вывод из запоя воронеж вывод из запоя воронеж .
Приветствую. Может кто знает, где найтиразные статьи о недвижимости? Пока нашел – https://u-posad.ru
Sensual Massage OP
вывод из запоя воронеж https://klin.0pk.me/viewtopic.php?id=4409 .
Полезные советы по безопасной покупке диплома о высшем образовании
выведение из запоя воронеж стационар motik13.0pk.me/viewtopic.php?id=2001 .
Thanks for sharing your info. I really appreciate your
efforts and I am waiting for your further post thank
you once again. http://Yvesreecht.net/forum/profile.php?id=44655
вывод из запоя воронеж motik13.0pk.me/viewtopic.php?id=2001 .
вывод из запоя в стационаре вывод из запоя в стационаре .
1 win bet
вывод из запоя воронеж zal.rolevaya.info/viewtopic.php?id=5384 .
https://simka51.ru
Howdy just wanted to give you a quick heads up and let you know a few of the images aren’t loading
properly. I’m not sure why but I think its a linking issue.
I’ve tried it in two different internet browsers and both show the same outcome.
вывод из запоя воронеж https://www.superjackson.ukrbb.net/viewtopic.php?f=28&t=9734 .
Wonderful beat ! I wish to apprentice whilst you amend your website, how can i subscribe for a weblog website?
The account helped me a applicable deal. I
were a little bit familiar of this your broadcast provided brilliant clear concept
Реально ли приобрести диплом стоматолога? Основные этапы
1win mocambique
Your means of describing all in this article is
in fact pleasant, every one can simply know it, Thanks a
lot https://www.transportrbeaudet.ca/fr/ocre-ferreux
Hiram Keating, De Soto, Texas, Mrs.
The population density was 294 people per square mile (114 people/km2), and there were 70,616 housing items.
how to get cheap imitrex for sale
вывод из запоя стационар [url=http://krasnogorsk.anihub.me/viewtopic.php?id=2573]вывод из запоя стационар [/url] .