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
Private Club 유흥사이트
cheap boner pills: FastPillsEasy – order ed pills
over the counter sildenafil: FastPillsForMen.com – Cheap generic Viagra online
какой процессор лучше http://www.topcpu.ru .
вывод из запоя на дому ростов цены вывод из запоя на дому ростов цены .
Sweet blog! I found it while browsing on Yahoo News. Do you have any tips on how to get listed in Yahoo News?
I’ve been trying for a while but I never seem to get there!
Cheers
рейтинги процессоров для пк http://www.topcpu.ru/ .
сравнение процессоров amd topcpu.ru .
Thanks for the useful post. More like this at outdoor lighting contractor
http://fastpillseasy.com/# order ed pills online
http://fastpillsformen.com/# Cheap generic Viagra online
Buy Tadalafil 5mg buy cialis online Cialis 20mg price in USA
This was nicely structured. Discover more at frenzy travel agency
какой процессор лучше http://topcpu.ru/ .
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
kometa casino бесплатно и на деньги
Как оказалось, купить диплом кандидата наук не так уж и сложно
kometa casino промокод
Мир Смартфонов. Новости и обзоры. Анонсы новинок. Продажа смартфонов и планшетов. formobile.top
https://formobile.top/ – топ смартфонов бюджетных
Viagra online price over the counter sildenafil Cheap Sildenafil 100mg
рейтинг игровых процессоров topcpu.ru .
Cheap Cialis Generic Cialis without a doctor prescription Buy Cialis online
Мир Смартфонов. Новости и обзоры. Анонсы новинок. Продажа смартфонов и планшетов. formobile.top
https://formobile.top/ – топ смартфонов бюджетных
kometa casino регистрации
kometa casino в интернете
Стоимость дипломов высшего и среднего образования и процесс их получения
http://fastpillseasy.com/# online ed medications
Как оказалось, купить диплом кандидата наук не так уж и сложно
SEO Tools Explained In Fewer Than 140 Characters best seo Tool
Few Important Points Don’t Forget When Selecting Wedding Function Venues 하이오피사이트