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
It’s really a cool and helpful piece of info. I’m happy that you just shared this
helpful information with us. Please keep us up to date like this.
Thank you for sharing.
en cok kazand?ran slot oyunlar?: slot oyunlar? puf noktalar? – slot casino siteleri
deneme bonusu veren siteler yeni deneme bonusu veren siteler deneme bonusu veren yeni siteler
https://denemebonusuverensiteler25.com/# yat?r?ms?z deneme bonusu veren siteler
Good article! We will be linking to this particularly great content on our website.
Keep up the great writing.
вывод из запоя на дому цена вывод из запоя на дому цена .
выведение из запоя на дому ростов на дону выведение из запоя на дому ростов на дону .
Great insights! Discover more at Lion Works digital marketing agency
hi!,I really like your writing very a lot! share we be in contact more approximately your article
on AOL? I require a specialist on this space to unravel my problem.
May be that’s you! Looking ahead to look you.
Here is my web blog … truth about fitspresso
капельница на дому от запоя капельница на дому от запоя .
вывод из запоя цена на дому вывод из запоя цена на дому .
Hi to every one, since I am in fact keen of reading this blog’s post
to be updated on a regular basis. It carries fastidious
data.
kraken4.at – kraken ru маркетплейс, kraken ссылка
выведение из запоя выведение из запоя .
вывод из запоя капельница вывод из запоя капельница .
Процесс регистрации на сайте мостбет: шаг за шагом инструкция для новичков.
Thanks for the comprehensive read. Find more at roof inspection Summerville
denemebonusuverensiteler25: deneme bonusu veren siteler yeni – deneme bonusu veren yeni siteler
My coder is trying to persuade me to move to .net from
PHP. I have always disliked the idea because of the costs.
But he’s tryiong none the less. I’ve been using WordPress on numerous websites for
about a year and am nervous about switching to another
platform. I have heard very good things about blogengine.net.
Is there a way I can transfer all my wordpress content into it?
Any kind of help would be greatly appreciated!
This was quite informative. For more, visit hardwood flooring service near me
вывод из запоя цена на дому вывод из запоя цена на дому .
I’m no longer positive where you are getting your information, but good topic.
I must spend a while learning more or figuring out more.
Thanks for great info I was searching for this information for
my mission.
전북에서 군산도 장사 잘 됩니다. 돈 벌려면 군산 노래방알바로 오세요
Экспертная разбор: Забудьте про пари “по случайность”! Наша команда опытных экспертов ежедневно анализирует цифры, отслеживает за событиями и выявляет наиболее выгодные игры. Мы не угадываем – мы разбираем! ? Достоверные прогнозирования: Мы предоставляем не просто прогнозы, а мотивированные заключения, подтвержденные показателями и квалифицированным мнением. Главная намерение – ваша доход! ? Широкий выбор видов спорта: Футбольный матч, баскетбольные поединки, теннисные соревнования, хоккейные матчи и многое иное! Мы охватываем самые популярные виды состязаний, для того чтобы любой мог открыть что нибудь увлекательное для себя. ? Безвозмездный материал: Каждый день свободные прогнозирования, детальные статьи, анализы игр и полезные наставления для новичков любителей ставок. Мы распостраняем информацией, чтоб вы росли вместе с нами! ? Содействие 24/7: Мы все время готовы дать ответ на твои запросы а оказать помощь углубиться в нюансах области ставок. Вы не останетесь один на в одиночку с этим сложным, но выгодным делом! ? Ясность а честность: Мы публично размещаем итоги своих прогнозов и не утаиваем ничегошеньки от наших клиентов. Наша репутация – наш ключевой ценность! ? Практичный способ: Абсолютно все прогнозирования и разбор открыты непосредственно в Telegram, в удобном и доступном формате. Никаких запутанных интерфейсов и сложных моделей!
Что ты добьетесь, оформив подписку на Ставки на спорт приложение сообщество азвание вашего канала]?
Ежедневные прогнозирования с высокой вероятностью.
Детальные разборы матчей.
Обзоры спортивных новостей.
Ценные рекомендации по контролю банком.
Шанс коммуницировать с соратниками.
Гарантия в собственных ставках.
И, разумеется же, возможность извлечь настоящие финансы!
Перестаньте тратить момент на бесполезные разговоры о спортивных играх! Начни действовать и трансформируй собственные информацию в выгоду!
deneme bonusu veren siteler: denemebonusuverensiteler25 – yeni deneme bonusu veren siteler
– Начни с небольших ставок, и удача может улыбнуться тебе!
rox casino 1513
Getting Entertained In Miami: Miami Nightlife Of Music And Dancing 하이오피사이트
блекспрут бс сайт bs site biz – рабочее зеркало blacksprut, bs2web com
вывод из запоя срочно ростов вывод из запоя срочно ростов .
Are You Responsible For A Robotic Vacuum Cleaners Budget?
12 Best Ways To Spend Your Money Vacuums robot