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
кухня под заказ – Создайте уникальный дизайн кухни, подходящий именно вам.
where can i buy generic keflex without a prescription
Thanks in favor of sharing such a good opinion, post is good,
thats why i have read it entirely
г‚·гѓ«гѓ‡гѓЉгѓ•г‚Јгѓ« йЈІгЃїж–№ – г‚·гѓ«гѓ‡гѓЉгѓ•г‚Јгѓ«гЃ®иіје…Ґ жЈи¦Џе“Ѓг‚·г‚ўгѓЄг‚№йЊ гЃ®жЈгЃ—い処方
Asking questions are truly pleasant thing if you are not understanding something completely, but this piece of writing offers good
understanding yet.
Great blog here! Also your site loads up fast! What host are you using?
Can I get your affiliate link to your host? I wish my website loaded up as quickly as yours lol
Как оказалось, купить диплом кандидата наук не так уж и сложно
dark web search engine deep dark web https://darknetmarketstore.com/ – darkweb marketplace
This site was… how do I say it? Relevant!! Finally I’ve found something that helped me.
Many thanks!
Приветствую. Подскажите, где найтиполезные блоги о недвижимости? Пока нашел – https://keramogranit-msy.ru
Приветствую. Может кто знает, где найтиразные блоги о недвижимости? Сейчас читаю – https://keramogranit-msy.ru
http://tir92.ru/ – Узнайте больше о наших кухнях и посмотрите варианты на сайте.
Greɑt article, еxactly what I ѡanted to find.
my website :: SajiToto
Just want to say your article is as amazing. The clearness in your post is simply
spectacular and i could assume you’re an expert on this subject.
Fine with your permission let me to grab your RSS feed
to keep up to date with forthcoming post.
Thanks a million and please carry on the enjoyable work.
Приветствую. Подскажите, где почитатьполезные блоги о недвижимости? Сейчас читаю – https://keramogranit-msy.ru
Заблаговременно заказывайте такси. Множество сервисов предлагает привлекательные скидки на предварительные заказы. Если вы точно знаете время, когда вам нужно быть в определённом месте, лучше оформить заказ заранее — это позволит избежать повышенных тарифов.
Ищите акции и специальные предложения. Многие службы такси регулярно проводят акции, включая скидки на первый заказ или промокоды для постоянных клиентов. Прежде чем вызвать такси, проверьте раздел с акциями в вашем приложении.
https://lusto-shop.ru/2024/10/08/ТакÑи-по-КраÑнодарÑкому-краю-и-Крыму-от-аÑропорта-до-курорта
Выбирайте эконом-класс. Если вы готовы пожертвовать небольшим комфортом ради снижения затрат, то тариф эконом-класса будет отличным выбором. Он значительно дешевле стандартных категорий и отлично подходит для коротких поездок.
Делитесь поездкой с другими. Если вы находитесь в компании друзей или знакомых, заказывайте одно такси на всех. Это поможет существенно уменьшить стоимость поездки на человека и сделает ваше путешествие более интересным.
Планируйте поездки заранее и используйте эти советы, чтобы сократить расходы на транспорт.
I like it when individuals get together and share thoughts.
Great site, keep it up!
I loved as much as you will receive carried out right here.
The sketch is tasteful, your authored material stylish.
nonetheless, you command get got an shakiness over that you wish
be delivering the following. unwell unquestionably come further formerly again since exactly the same nearly very often inside case you shield this hike.
Покупка диплома о среднем полном образовании: как избежать мошенничества?
newsbizlife.ru/diplom-kotoryiy-otkroet-dveri-k-luchshim-vozmozhnostyam
Приветствую. Подскажите, где найтиразные статьи о недвижимости? Сейчас читаю – https://keramogranit-msy.ru
dark web drug marketplace tor darknet https://darknetmarketstore.com/ – darknet drugs
Most Popular Money Making Apps in Pakistan, Money Earning Apps to Make Money Fast in Pakistan
best app for earning money in pakistan earn real money by playing games without investment pakistan .
Most Popular Money Making Apps in Pakistan, Best Ways to Make Money in Pakistan Through Apps
top 10 earning apps in pakistan earn money app in pakistan .
Best Money Making Apps in Pakistan, Interesting Ways to Make Money Through Apps in Pakistan Pakistan
top earning apps in pakistan new earning app in pakistan .
Most Popular Money Making Apps in Pakistan, New Money Earning Opportunities in Pakistan: Apps
earning app pakistan easy earning app in pakistan .
Top Money Making Apps in Pakistan, Money Making Apps in Pakistan: Proven Ways to Earn More Income
pakistan online earning apps pakistan earning app .
Most Popular Money Making Apps in Pakistan, Top Money Making Apps in Pakistan and Their Features
online earning in pakistan app best app for earning money in pakistan .
Всем привет! Может кто знает, где найтиполезные статьи о недвижимости? Сейчас читаю – https://keramogranit-msy.ru
Hi there! I’m at work browsing your blog from my new iphone 4!
Just wanted to say I love reading your blog and look forward to all your posts!
Keep up the fantastic work!
buying generic promethazine online