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
11 Strategies To Refresh Your Mental Health Assessment carers assessment mental health (Kaley)
ultrabet tr online: ultrabet giris – ultrabet yeni giris 1125
What Is Key Programming And How To Utilize It car
9 Lessons Your Parents Teach You About Programmed Car Keys Cut and Program car keys (https://extrabookmarking.com/)
What Experts On Private ADHD Assessments Want You To Be Able To private adhd assessment right to choose (Ethel)
Окунитесь в течение мир веселий также увлекательных историй на портале Любовь 28!
любовь
deneme bonusu veren siteler yeni https://matadorbet.bid/# matadorbet.bid
ultrabet ultrabet yeni giris 1125 ultrabet yeni giris 1125
Hi! I know this is kind of off topic but I was wondering which blog platform are you using for this site?
I’m getting tired of WordPress because I’ve had issues with hackers and I’m looking at options for another platform.
I would be great if you could point me in the direction of
a good platform.
I’m very happy to discover this great site.
I wanted to thank you for your time for this particularly fantastic read!!
I definitely loved every bit of it and i also have you book-marked to check out new stuff in your website.
You’ll Never Guess This Best Value Bean To Cup Coffee Machine’s Benefits best value bean to cup coffee machine
(Susan)
matadorbet.bid matadorbet bid matadorbet.bid
You’ll Never Be Able To Figure Out This Truck Lawyers
Near Me’s Tricks truck lawyer (Dollie)
matadorbet matadorbet bid matadorbet
Быстрое обучение и получение диплома магистра – возможно ли это?
15 Interesting Facts About Lung Cancer Asbestos
Mesothelioma That You Never Known mesothelioma Lawyer
Hi there! I understand this is sort of off-topic but I needed to ask.
Does building a well-established website such as yours require a massive amount work?
I am brand new to blogging but I do write in my journal everyday.
I’d like to start a blog so I will be able to share my experience and feelings online.
Please let me know if you have any suggestions or tips for brand new
aspiring bloggers. Appreciate it!
Melbet – начинай играть на реальные деньги на официальном сайте онлайн казино Мелбет и выигрывай крупные суммы в популярных игровых автоматах kometa сайт kometacasino55 online
matadorbet matadorbet bid matadorbet giris
It’s awesome for me to have a website, which is beneficial
for my experience. thanks admin
Hi mates, how is all, and what you desire to
say about this article, in my view its genuinely awesome designed for me.
купить диплом ветеринарного врача 1russa-diploms.ru .
slot tr online: az parayla cok kazandiran slot oyunlar? – en kazancl? slot oyunlar?
Ten Coffee To Bean Machines That Really Improve Your Life coffee to bean machines (https://timeoftheworld.date/wiki/11_Ways_To_Completely_Sabotage_Your_Coffee_Machine_Coffee_Beans)
Have you ever thought about writing an e-book or
guest authoring on other websites? I have a blog based on the same ideas
you discuss and would love to have you share some stories/information. I know my visitors would enjoy your work.
If you are even remotely interested, feel free to send me
an email.
https://virdsam.network
игры с альтернативными версиями — это замечательный способ улучшить игровой процесс.
Особенно если вы пользуетесь устройствами на платформе Android, модификации открывают перед вами огромный выбор.
Я нравится использовать взломанные игры, чтобы наслаждаться бесконечными возможностями.
Модификации игр дают невероятную
свободу выбора, что погружение в игру гораздо захватывающее.
Играя с твиками, я могу
создать новый игровой процесс, что добавляет приключенческий процесс
и делает игру более эксклюзивной.
Это действительно интересно, как такие моды могут улучшить взаимодействие с игрой, а при этом сохраняя использовать такие игры с изменениями
можно без особых рисков, если быть внимательным и следить
за обновлениями. Это делает каждый игровой процесс лучше контролируемым, а возможности практически неограниченные.
Обязательно попробуйте попробовать такие модифицированные версии для Android
— это может придаст новый смысл
guvenilir casino siteleri: guvenilir casino siteleri – Casino Siteleri
Тут можно преобрести сейф противопожарный сейф противопожарный купить
Casino Siteleri: guvenilir casino siteleri – Casino Siteleri
What’s up, for all time i used to check webpage posts here early
in the morning, since i enjoy to learn more and more.