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
easy canadian pharm: canadian pharmacy meds – easy canadian pharm
discount drug mart pharmacy: discount drugs – discount drug mart
canadian online pharmacy no prescription http://discountdrugmart.pro/# international pharmacy no prescription
Thanks for sharing your info. I really appreciate your efforts and I
will be waiting for your next write ups thanks once again.
Приветствую. Подскажите, где почитатьразные блоги о займах? Сейчас читаю – arenda-kapital.ru
canadian pharmacy no prescription https://xxlmexicanpharm.shop/# xxl mexican pharm
порно с гинекологом порно с гинекологом .
easy canadian pharm: easy canadian pharm – buy canadian drugs
порномультфильмы порномультфильмы .
tor markets https://github.com/darknetmarketlinks2025/darknetmarkets – dark web markets
darknet drug market https://github.com/darknetmarketlinks2025/darknetmarkets – deep web drug url
осмотр гинеколога порно http://www.ginekolog-rukoeb1.ru .
watch porn video
официальный сайт 1win http://www.fabc.com.kg .
мульт секс http://multiki-rukoeb1.ru/ .
canadian pharmacy coupon code https://easycanadianpharm.com/# easy canadian pharm
1xBet provides a wide array of bonuses and promotions for its customers in 2025. These offerings include welcome bonuses, reload bonuses, cashback bonuses, and more. The welcome bonus is typically available to new customers making their first deposit, while reload bonuses cater to existing customers who make additional deposits https://aledia.es/pag/codigo_de_bono_de_dinero_gratis_de_1xbet.html
dark market list https://github.com/darknetmarketslinks/darknetmarketlinks – the dark internet deep web sites
5 Killer Quora Answers On Mental Health Assessment nuffield mental health
assessment [Florence]
rxpharmacycoupons http://megaindiapharm.com/# Mega India Pharm
dark web link https://github.com/darknetdruglinksvojns/darknetdruglinks – dark market
darknet drug store https://github.com/darkwebmarketslinks/darkwebmarkets – darkmarkets how to access dark web
порно мульты порно мульты .
Appreciate this post. Let me try it out.
xxl mexican pharm: xxl mexican pharm – mexico drug stores pharmacies
You’ve made some really good points there. I looked on the internet for more information about the issue and found
most people will go along with your views on this site.
Всем привет! Подскажите, где найтиразные статьи о кредитах? Сейчас читаю – https://kredit116.ru
1win вход 1win вход .
Hi Dear, are you actually visiting this web page
regularly, if so afterward you will absolutely take pleasant know-how.
порно с гинекологом порно с гинекологом .