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
xloudv20https://gortchamber.com/slot-solo-demo-3/-识别hp91V
guvenilir slot siteleri 2024: guvenilir slot siteleri 2024 – slot siteleri
https://bit.ly/baccarats888com
Nicely put. Cheers.
Keto Plus ACV Gummies are among the burgeoning market of dietary supplements that aim to combine the benefits of a ketogenic diet with the purported health advantages of apple cider vinegar (ACV).
en cok kazandiran slot siteleri: en yeni slot siteleri – slot siteleri
اجرای سقف عرشه فولادی
Use Beer Koozies For Favors Inside A Bachelor Or Bachelorette Party 사상오피
en iyi slot siteler: deneme bonusu veren slot siteleri – en cok kazandiran slot siteleri
I’m not sure where you are getting your info, but good topic.
I needs to spend some time learning much more or
understanding more. Thanks for excellent information I was looking for this information for
my mission.
Look at my blog post: SEO Services Philippines
en yeni slot siteleri: en cok kazandiran slot siteleri – slot siteleri 2024
Расстановки по Б. Хеллингеру. https://rasstanovkiural.ru
http://sweetbonanza.network/# sweet bonanza 90 tl
Где взять промокод Фонбет https://kmural.ru/news_importer/inc/aktualnue_promokodu_bukmekerskoy_kontoru_fonbet.html
Для получения промокода Фонбет, рекомендуется проверять обновления на официальном сайте букмекера, подписаться на рассылку новостей или следить за акциями в социальных сетях. Промокоды также могут быть доступны через партнерские сайты и рекламные кампании. Примером промокода может быть ‘GIFT200’, который предоставляет бесплатные ставки и другие бонусы.
Why people still make use of to read news papers when in this technological world the whole thing is existing on net?
Разные страхи, напряжения, беспокойства, стыд, злость, обида и т.д. Это и есть якоря, которые отягощают нашу жизнь. Читать статью.
Психологические блоки – Лабиринты подсознания и их отражение в теле – Часть 2
Fonbet промокод на фрибет https://kmural.ru/news_importer/inc/aktualnue_promokodu_bukmekerskoy_kontoru_fonbet.html
Промокоды на фрибет от Fonbet предоставляют пользователям бесплатные ставки. Примером такого промокода является ‘GIFT200’, который активирует фрибеты для новых игроков. Эти промокоды позволяют сделать ставки без использования собственных средств, увеличивая шансы на выигрыш и делая игру более увлекательной.
Промокод в Фонбет https://kmural.ru/news_importer/inc/aktualnue_promokodu_bukmekerskoy_kontoru_fonbet.html
Промокоды в Фонбет предоставляют различные бонусы и преимущества для пользователей. Примером такого промокода является ‘GIFT200’, который активирует бесплатные ставки или другие бонусы при регистрации. Использование промокодов делает процесс игры на платформе более интересным и выгодным для пользователей.
Amazing blog! Is your theme custom made or did you download it from
somewhere? A design like yours with a few simple tweeks would really make my blog shine.
Please let me know where you got your design. Bless you
Does your site have a contact page? I’m having trouble locating it
but, I’d like to send you an email. I’ve got some suggestions for your blog you might be interested in hearing.
Either way, greeat site and I look forward to seeing it expand over
time.
Feel free too visit my web blog قیمت لوله گلخانه
slot bahis siteleri: bonus veren slot siteleri – guvenilir slot siteleri 2024
Fonbet промокод 2024 при регистрации https://kmural.ru/news_importer/inc/aktualnue_promokodu_bukmekerskoy_kontoru_fonbet.html
Промокоды Fonbet, действующие в 2024 году, предоставляют пользователям бонусы и привилегии при регистрации. Примером такого промокода является ‘GIFT200’, который активирует бесплатные ставки и другие награды для новых игроков. Ввод промокода в специальное поле при регистрации активирует бонусные предложения, делая процесс начала игры более привлекательным и выгодным.
Evden Eve Nakliyat | Taşınma sırasında karşılaşılan zorlukları azaltmak için profesyonel bir nakliyat firmasının rolünü vurgulamanız çok yerinde. Kozcuoğlu Evden Eve Nakliyat olarak, müşterilerimize en iyi hizmeti sunmayı amaçlıyoruz.
Everything is very open with a very clear clarification of the challenges.
It was truly informative. Your site is useful. Many thanks
for sharing!
https://sweetbonanza.network/# sweet bonanza kazanc
https://denemebonusuverensiteler.win/# deneme bonusu veren siteler
http://sweetbonanza.network/# sweet bonanza oyna
Если вы искали где отремонтировать сломаную технику, обратите внимание – профи тех сервис спб
https://sweetbonanza.network/# sweet bonanza bahis
Wonderful beat ! I wiѕh to appprеntice while you amend yoᥙr web site, howw
can i subscrіbe for a blog web ѕite? The account helped me a acceptable deal.
I had been tiny bit acquainted of thіs your broadcast offered bright clear concept
my site: 1
Hello There. I found your blog using msn. Thiis is аn extremely well written article.
I’ll be sire to bookmark it and come back tto read moгe off
your useful infoгmation. Thanks forr the post. I’ll definitelү comeback.
Fеel free to visit my blog post 1(http://www.louloumc.Com)