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
Как официально купить аттестат 11 класса с упрощенным обучением в Москве
Generally I don’t learn article on blogs, but I would
like to say that this write-up very forced me to take a look at and do so!
Your writing style has been amazed me. Thanks, quite nice post.
Thanks for the insightful write-up. More like this at Home Solar Energy Installation
Your tips for DIY pest control are fantastic! They can save time and money while keeping homes pest-free. Check out pest control near me for more DIY ideas
mobile poker club скачать на пк
mobile poker club скачать на компьютер бесплатно
Официальное получение диплома техникума с упрощенным обучением в Москве
пинап казино: пин ап казино – pinup
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Medicines information. Long-Term Effects.
seroquel causing voices
Some information about medicine. Read information here.
пин ап кз: pin up казино – пин ап казино
Looking to simplify your investment experience? Property Management Fort Myers takes care of the day-to-day tasks, allowing you to enjoy the benefits Property Management For Rentals
Можно ли купить аттестат о среднем образовании? Основные рекомендации
Yes! Finally someone writes about janda binal.
vavada kazi: vavada – вавада казино зеркало
Сколько стоит диплом высшего и среднего образования и как это происходит?
I love your blog.. very nice colors & theme. Did you make this website yourself or
did you hire someone to do it for you? Plz respond as I’m looking to construct my own blog and would like to find out where u got this from.
kudos
Официальное получение диплома техникума с упрощенным обучением в Москве
пин ап казино официальный сайт: пинап казино – пинап казино
id=”firstHeading” class=”firstHeading mw-first-heading”>Search results
Help
English
Tools
Tools
move to sidebar hide
Actions
General
Всё о покупке аттестата о среднем образовании: полезные советы
вавада: vavada-kazi.ru – вавада казино зеркало
10 Amazing Graphics About French Door Fridge Ice Maker fisher and paykel french door fridge ice maker (Blythe)
казино вавада: вавада казино зеркало – vavada
cost of uroxatrall
pinup-kazi.kz: pinup kazi – пин ап казино
Можно ли купить аттестат о среднем образовании? Основные рекомендации
Быстрое обучение и получение диплома магистра – возможно ли это?
Полезные советы по безопасной покупке диплома о высшем образовании
can you get generic cefixime without insurance
vavada kazi: вавада онлайн казино – вавада казино зеркало