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://rodoslav.forum24.ru/?1-4-0-00000571-000-0-0-1730745118 .
cheapest Lisinopril zestril 5 mg prices Lisinopril 1st
Great points about seasonal price fluctuations in heaters! There’s an additional resource that has good info here: water heater installation contractors St Augustine FL
priligy max pharm: Priligy tablets – max pharm
This piece has some great points recommend checking it out https://garnizon54.ru/polezno-li-masturbirovat-vopros-ginekologu/
buy cytotec over the counter buy cytotec cytpremium order cytotec online
Как купить аттестат 11 класса с официальным упрощенным обучением в Москве
where to get generic celebrex without prescription
Можно ли купить аттестат о среднем образовании? Основные рекомендации
Abortion pills online cyt premium cytotec pills buy online
Всем привет! Может кто знает, где почитатьполезные статьи о недвижимости? Пока нашел – https://pellet-24.ru
Всем привет! Может кто знает, где почитатьразные статьи о недвижимости? Сейчас читаю – https://pellet-24.ru
minocycline for rosacea iver fast stromectol where to buy
вывод из запоя на дому в краснодаре http://zavitai.mybb.social/viewtopic.php?id=90 .
tor markets 2024 darknet market https://mydarknetmarketlinks.com/
вывод из запоя краснодар стационар http://www.dolgoprudni.rusff.me/viewtopic.php?id=3065#p8958 .
I love it whenever people come together and share thoughts.
Great website, stick with it!
can i buy generic clomid no prescription: cost clomid without a prescription – can you buy cheap clomid without dr prescription
stromectol 3mg: buy Ivermectin online – minocycline 100 mg tablets
Приветствую. Может кто знает, где найтиразные блоги о недвижимости? Сейчас читаю – https://pellet-24.ru
Redevelopments of exisitng old houses
вывод из запоя цена краснодар https://aktivnoe.forum24.ru/?1-7-0-00012824-000-0-0-1730744727 .
Акробатическое шоу — это захватывающее представление,
сочетающее в себе мастерство,
грацию и смелость. В нём участвуют
профессиональные акробаты, воздушные гимнасты и танцоры, которые демонстрируют невероятные трюки и синхронные движения.
Зрители смогут насладиться яркими
номерами, посетив акробатические шоу на мероприятие в которых
сочетаются различные стили и направления акробатики.
В программе представлены
уникальные комбинации элементов, такие как партерные
и воздушные поддержки, силовые и динамические упражнения,
а также сложные акробатические связки.
Акробатическое шоу — это
отличный способ провести время, получить массу положительных эмоций и зарядиться
энергией.
быстрый анонимный вывод из запоя на дому https://dmitrov.rusff.me/viewtopic.php?id=1657 .
Top Earning App in Pakistan|Easy Way to Earn in Pakistan|Earning in Pakistan: New Approach|Earning App in Pakistan: Benefits|Rate the Best Earning App in Pakistan|Pakistan Earning Opportunities|Pakistan Right Choice for Processing|Best app for earning in Pakistan: time-tested|Effective methods of earning in Pakistan|App that will make it easier to earn in Pakistan Pakistan
earn money app pakistan best money earning app in pakistan .
max pharm: buy dapoxetine online – dapoxetine online
Всем привет! Может кто знает, где почитатьразные блоги о недвижимости? Пока нашел – https://pellet-24.ru
вывод из запоя на дому краснодар цены https://zelenograd.rusff.me/viewtopic.php?id=1232/ .
вывод из запоя на дому краснодар круглосуточно dolgoprudni.rusff.me/viewtopic.php?id=3065#p8958 .