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
вывод из запоя стационар ростов вывод из запоя стационар ростов .
http://rybelsus.shop/# rybelsus coupon
This site was… how do you say it? Relevant!! Finally I’ve found something that helped me.
Thanks!
ozempic cost Ozempic without insurance ozempic coupon
Fastidious replies in return of this query with real arguments and telling all on the topic of that.
You’ll Never Guess This SEO Company Manchester’s Secrets seo company manchester [Tara]
From The Web: 20 Fabulous Infographics About Used Mobility Scooters For Sale Mobility scooter for sale near me
15 Documentaries That Are Best About Guy Sex Toys best sex toy for man, Douglas,
http://ozempic.art/# buy ozempic pills online
When some one searches for his required thing, thus he/she needs to be available that in detail,
so that thing is maintained over here.
The Reasons To Focus On The Improvement Of Heavy Duty Mobility Scooters High-performance Scooters
semaglutide online rybelsus coupon semaglutide tablets
You really make it appear so easy along with your presentation however I find this matter to be
really something which I believe I’d by no means understand.
It seems too complicated and extremely large for me.
I’m looking forward to your subsequent submit, I’ll try to get the dangle
of it!
cheapest rybelsus pills rybelsus coupon semaglutide cost
Need Inspiration? Check Out Espresso Coffee Maker best ground coffee for Espresso machine
5 Killer Quora Answers To Cost For Spare Car Key cost For spare car key (https://willysforsale.com/author/dealtower14)
buy rybelsus online: buy semaglutide pills – buy semaglutide pills
3 Wheel Scooter For Handicapped 101 A Complete Guide For Beginners 3 wheel scooter for sale near me (egholm-Ritter.hubstack.net)
https://rybelsus.shop/# rybelsus pill
https://ozempic.art/# buy cheap ozempic
Nine Things That Your Parent Taught You About Remote Key Repair remote Key Repair
Доставка воздушных шаров с гелием по цене от 115 рублей за гелиевый шарик. Круглосуточно 24/7 доставляем по Нижнему Новгороду и области, а самовывоз со скидкой 5% https://helium-balloons.ru
The 10 Most Terrifying Things About Titration For ADHD titration For adhd
10 Things Everyone Has To Say About Citroen Key Citroen Key citroen key Fob
8 Tips To Up Your Toto Online Terbaik Game Togel Hongkong
This Is The Ugly Truth About Rabbit Vibrators bunny ears sex toy
вывод из запоя ростов-на-дону вывод из запоя ростов-на-дону .
http://rybelsus.shop/# semaglutide online
Профессиональный сервисный центр качественный ремонт телефонов ремонты телефонов
Seven Reasons To Explain Why Door Fitting Birmingham Is Important local glaziers Birmingham