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
пин ап кз: pinup kazi – пин ап казино
This site definitely has all of the info I needed concerning this subject
and didn’t know who to ask.
Быстрая схема покупки диплома старого образца: что важно знать?
Диплом пту купить официально с упрощенным обучением в Москве
In recent years, the keto diet has gained immense popularity due to its ability to induce weight loss, improve mental clarity, and boost energy levels.
Gr serrurier bordeaux PENA point fort fichet
Быстрое обучение и получение диплома магистра – возможно ли это?
Вы можете купить справку в клинике https://medikwest.ru/ по Москве с бесплатной доставкой до любой станции метро.
Возможно ли купить диплом стоматолога, и как это происходит
History In The Amazing Game Of Blackjack 에볼루션 라이트닝 추천인
pinup-kazi.kz: pinup-kazi.kz – pinup
Официальная покупка школьного аттестата с упрощенным обучением в Москве
Покупка диплома о среднем полном образовании: как избежать мошенничества?
Как получить диплом о среднем образовании в Москве и других городах
Feel free to visit my website; Daycare Near Me – Find The Best Daycares Near
You (Sherry)
Pills prescribing information. Effects of Drug Abuse.
vaistai pantoprazole actavis
Everything news about pills. Get here.
Как безопасно купить диплом колледжа или ПТУ в России, что важно знать
Hello, I enjoy reading all of your post. I wanted to
write a little comment to support you.
вавада: вавада казино – vavada kazi
Случайно встретил интересный текст, поделюсь с тобой https://cosmoreviews.club/vopros-otvet/16770-kazino-banda-vash-put-k-zahvatyvayushhemu-miru-azartnyh-igr.html. Играйте в лучшие слоты в российских онлайн казино.
Great beat ! I wish to apprentice whilst you amend your site, how can i
subscribe for a blog site? The account aided me a appropriate
deal. I had been tiny bit familiar of this your broadcast offered vibrant clear concept
пинап казино пин ап зеркало pinup-kazi.ru
Официальное получение диплома техникума с упрощенным обучением в Москве
Легальная покупка диплома ПТУ с сокращенной программой обучения
Hi there, its good paragraph on the topic of media print,
we all understand media is a impressive source of data.
Have a look at my homepage: luxury assisted living
Как приобрести диплом о среднем образовании в Москве и других городах
вавада казино зеркало: вавада онлайн казино – вавада онлайн казино
Аттестат школы купить официально с упрощенным обучением в Москве
пин ап казино: пин ап казино официальный сайт – пин ап казино официальный сайт
Как получить диплом о среднем образовании в Москве и других городах