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
onlinepharmaciescanada com: canada pharmacy online – canadian medications
программы фирмы 1с программы фирмы 1с .
программа 1с купить программа 1с купить .
Terrific post however , I was wondering if you could write a litte more on this subject?
I’d be very thankful if you could elaborate a little bit more.
Cheers! http://Cyklon-td.ru/index.php/component/k2/item/3
1с предприятие купить программу https://svstrazh.forum24.ru/?1-3-0-00000323-000-0-0-1737110513/ .
1с бухгалтерия купить 1с бухгалтерия купить .
1с бухгалтерия купить 1с бухгалтерия купить .
canada pharmacy online legit: Canadian Md Pharm – pharmacy rx world canada
программа 1с купить svstrazh.forum24.ru/?1-3-0-00000323-000-0-0-1737110513 .
программа 1с купить с установкой http://www.svstrazh.forum24.ru/?1-3-0-00000323-000-0-0-1737110513 .
купить 1с бухгалтерия купить купить 1с бухгалтерия купить .
купить программу 1с бухгалтерия купить программу 1с бухгалтерия .
Guide To Cheap Double Buggy: The Intermediate Guide
Towards Cheap Double Buggy cheap double buggy – Shelby –
Best online Indian pharmacy: buy prescription drugs from india – Indian pharmacy that ships to usa
настроить 1с бухгалтерия цена http://www.svarog.forum24.ru/?1-0-0-00000330-000-0-0/ .
Heya i’m for the primary time here. I came across this board and I find It
truly helpful & it helped me out a lot. I am hoping to give something back and aid others such as you helped me.
программа 1с купить с установкой программа 1с купить с установкой .
mexico drug stores pharmacies: Mexican Easy Pharm – Mexican Easy Pharm
1с предприятие купить программу 1с предприятие купить программу .
Hi there, I enjoy reading through your article.
I like to write a little comment to support you.
Hi every one, here every person is sharing such familiarity, so
it’s good to read this web site, and I used to
go to see this web site everyday.
Soⅼid insights about proper shot placement! Yoᥙr pointеrs about 3 different stand hunting (Jorge) scenarios aгe perfect!
купить 1с бухгалтерия купить [url=http://automobilist.forum24.ru/?1-8-0-00000387-000-0-0-1737110179/]купить 1с бухгалтерия купить[/url] .
canada drugs online https://canadianmdpharm.com/# pharmacy canadian
buy medicines online in india
вывод из запоя в стационаре воронежа https://www.vyvod-iz-zapoya-v-stacionare-voronezh23.ru .
Mexican Easy Pharm: Mexican Easy Pharm – Mexican Easy Pharm
программы фирмы 1с http://svarog.forum24.ru/?1-0-0-00000330-000-0-0/ .
I know this site provides quality depending articles or
reviews and other information, is there any other web site which presents
these stuff in quality?
вывод из запоя стационар вывод из запоя стационар .
выведение из запоя воронеж стационар выведение из запоя воронеж стационар .