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
Ремонт iРhоnе (айфонов) всех моделей в Минске
ремонт iphone 11 Pro Max
Обращайтесь в i-Guru. Мы не просто заменим стекло — мы решим любую проблему, восстановим материнскую плату, починим Face ID и вернём вашему устройству его идеальное состояние. Хотите, чтобы ваш iPhone не только выглядел, но и работал как новый? Добро пожаловать в i-Guru, где мы делаем сложные вещи простыми, а ваше устройство — идеальным.
Мы стремимся сделать процесс ремонта максимально быстрым и удобным для клиентов. Все работы выполняются с использованием оригинальных запчастей или проверенных аналогов, в зависимости от вашего выбора.
Наша команда готова помочь вам решить любые технические проблемы, связанные с iPhone, iPad, MacBook и другими устройствами. Мы гарантируем качество выполненных работ и предоставляем гарантию на все виды услуг.
Важно: i-Guru не является авторизованным сервисным центром Apple и не имеет прямых связей с компанией Apple Inc. Мы предоставляем независимые услуги по ремонту устройств.
Сервисный центр предлагает ремонт itel p55 plus ремонт itel p55 plus цены
20 Vauxhall Key Fobs Websites That Are Taking The Internet By Storm replacement Key for vauxhall vivaro
10 Apps That Can Help You Control Your Coffee Machines Capsules Capsule Coffee Maker
20 Tips To Help You Be More Successful At Car Keys Programmer smart key Programming Near me
A mesothelioma or asbestos Litigation lawyer can help victims
and their families collect compensation from sources like trust funds,
VA benefits and personal injury lawsuits.
mexican mail order pharmacies: Mexican pharmacy ship US – mexican pharmaceuticals online
Сервисный центр предлагает ремонт hp spectre 15-bl000 x360 цены ремонт hp spectre 15-bl000 x360 в петербурге
9 Lessons Your Parents Taught You About Couches Sale Couches Sale (Freeok.Cn)
Seven Reasons To Explain Why Replacement Upvc Door Panels Is So
Important replace panel In upvc door
https://pharm24.pro/# canadian drug
erectile dysfunction natural remedies
For the reason that the admin of this website is working, no
doubt very soon it will be well-known, due to its quality contents.
http://www.annunciogratis.net/author/riflepansy7
Hi! I could have sworn I’ve been to this site before but after browsing through some
of the post I realized it’s new to me. Anyways, I’m definitely happy I found it and I’ll be book-marking and checking back often!
https://www.escueladeescrituracreativa.com/teoria-literaria/el-arma-de-chejov-ejemplos/
15 Surprising Stats About Best Folding Treadmill Small Space best folding treadmill for small Space
The Best Capsule Coffee Machines Tricks To Transform Your Life best capsule Coffee Machine
30 Inspirational Quotes About 3 Wheeler Pushchairs 3 Wheel pushchair Cheap
Polycarbonate is also a popular building material for greenhouses
and pool coverings.
Guide To Queen Size Pull Out Couch: The Intermediate
Guide On Queen Size Pull Out Couch Queen Size pull out Couch
вывод из запоя недорого москва вывод из запоя недорого москва .
вывод из запоя кодирование москва вывод из запоя кодирование москва .
A Guide To Testing For ADHD From Start To Finish
adhd adults online test
http://pharm24.pro/# how to treat ed
erectile dysfunction cure
Разглеждайки темата за задължителната застраховка „Гражданска отговорност“, няма как да не споменем преимуществата и предложенията, които предлага Болерон при интернет сключване на тази полица.
Болерон ускорява процеса, като предлага бърза и удобна платформа за онлайн сключване на полица, което икономисва време и грижи на застрахованите лица. Освен това, компанията предоставя атрактивни ценови условия и ясни условия, което позволява на клиентите да направят информиран избор. Дигиталното решение на Болерон е отлично за хората, които ценят бързината и удобството, когато става въпрос за застраховка „Гражданска отговорност“.
гражданска отговорност калкулатор
Five Killer Quora Answers On Coffee Machine Best
coffee Machine best
Today, while I was at work, my cousin stole my apple ipad
and tested to see if it can survive a 40 foot drop, just so she can be a youtube
sensation. My apple ipad is now destroyed and she has 83 views.
I know this is completely off topic but I had to share it with someone!
вывод из запоя на дому люберцы вывод из запоя на дому люберцы .
вывод из запоя в люберцые вывод из запоя в люберцые .
best online pharmacy india: indian pharm 24 – world pharmacy india