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
The Most Underrated Companies To Follow In The Upvc Windows Repairs Industry window Repair
ozempic generic: buy ozempic pills online – Ozempic without insurance
В магазине сейфов предлагают сейф цена сейф
Hello, I desire to subscribe for this blog to take hottest updates, therefore where can i do it
please help.
Ozempic without insurance: ozempic coupon – buy ozempic pills online
20 Questions You Should Have To Ask About Double Glazing
Window Seals Replacement Before You Purchase Double Glazing Window
Seals Replacement Replacing Window seals
Профессиональный сервисный центр сервисный центр телефонов ремонта телефонов telegraph
ozempic generic ozempic cost buy ozempic pills online
Window Repairs Near Me Tools To Ease Your Everyday Lifethe Only Window Repairs Near Me Trick That Everyone Should Learn window repairs Near me
http://rybelsus.shop/# rybelsus coupon
Excellent insights on your web blog about
gaming techniques! I think your tips on gambling responsibly particularly valuable.
For those looking in 토토 betting decorum and tracking down the leading toto sites,
I highly suggest visiting https://totooasis.com. The page contains all-encompassing toto knowledge that will
expand your gambling adventures. Many of our guests make
regular visits for the informative posts and updates we deliver.
Continue the great job on your site!
9 . What Your Parents Taught You About Coffee Machines For Pods Coffee Machines For Pods
Не паблик Психолог сейчас
Профессиональный сервисный центр по ремонту электросамокатов в Москве.
Мы предлагаем: ремонт самокатов москва
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
ozempic buy ozempic buy cheap ozempic
https://rybelsus.shop/# rybelsus coupon
10 Things That Everyone Doesn’t Get Right Concerning Realistic Adult Toy most realistic looking Sex doll
В магазине сейфов предлагают модели сейфов сейф купить цена
Pretty section of content. I just stumbled upon your web site and
in accession capital to assert that I acquire actually enjoyed account your blog posts.
Any way I will be subscribing to your feeds and even I achievement you access
consistently rapidly.
20 Myths About Fireplace Wall Mount: Dispelled wood fireplace
(Ara)
http://rybelsus.shop/# semaglutide cost
ozempic generic ozempic coupon ozempic online
I always emailed this website post page to all
my contacts, for the reason that if like to read it after that my friends will too.
ozempic online Ozempic without insurance ozempic cost
https://medium.com/@nsw5288/%EC%B2%98%EB%B0%A9%EC%A0%84-%ED%95%84%EC%9A%94%EC%97%86%EB%8A%94-%EB%B9%84%EC%95%84%EA%B7%B8%EB%9D%BC-0862b588d7ae
5 Things That Everyone Doesn’t Know Regarding Pragmatic Play 프라그마틱 슬롯 무료
What Is The Evolution Of Sliding Sash Window Sliding Sash Window
Locks (Telegra.Ph)
You’ll Never Guess This Loft Bed With Desk For Adults’s Secrets Loft Bed
12 Stats About Green Power 3 Wheel Mobility Scooters To Make You Take A Look At Other People Go Green Mobility Scooters
Если ты находите шанс получить вооружение, не выходя из квартиры, мы рекомендуем вам обратить взор к целевой канал в Telegram. Тут ты увидите большой выбор огнестрельного и холодного или холодного оружия, а также аксессуаров.
Что предлагает канал:
Новые предложения а специальные предложения Транспортировка в городу Консультации и сопровождение покупателей Станьте частью в нашему каналу и получите возможность к эксклюзивным предложениям! травмат купить магазин В нынешнем обществе тема безопасности становится всё сильнее насущным. Обладание оружия при человеке способно оказаться критическим условием в ситуации, когда нужно оградить человека и близких.
Сначала, вооружение служит эффективным инструментом самозащиты. Оно даёт возможность не только испугать возможных злоумышленников, но и защитить личность в ситуации действительной угрозы. Уверенность в том, что у него есть возможность оградиться, может существенно увеличить уровень своей безопасности.
Во-вторых, присутствие пистолета может вызвать внутреннее влияние на людей вокруг. Люди, которые понимают, что вы умеете себя защитить, в большинстве случаев реагируют к вам с почтением и сдержанностью.
В завершение, в частных обстоятельствах оружие имеет возможность являться единственным путём предотвращения агрессии. Важно помнить, что с огромной властью приходит и большая роль. Правильное применение и осознание законодательства об оружии — важные аспекты, которые необходимо продумывать.
Следовательно, наличие оружия может стать серьёзную роль в сохранении индивидуальной охранности, однако, его применение заслуживает обдуманного внимания и соблюдения всех обязательных правил.