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
can you buy generic finasteride tablets
вавада казино: вавада казино – вавада
pinup kazi пин ап казино онлайн пин ап казино
Покупка школьного аттестата с упрощенной программой: что важно знать
Купить диплом судоводителя
pinup kazi пин ап казино пин ап казино
Вопросы и ответы: можно ли быстро купить диплом старого образца?
It is not my first time to visit this web page, i am
visiting this web site dailly and take good data from
here every day.
Всё, что нужно знать о покупке аттестата о среднем образовании без рисков
Как купить аттестат 11 класса с официальным упрощенным обучением в Москве
Купить диплом экономиста – оптимальное решение
Купить диплом экономиста – оптимальное решение
Купить диплом ВУЗа России
pinup kazi: пин ап зеркало – пинап казино
Cocktail Bar 제주유흥 (Rachel)
пинап казино: pinup-kazi.kz – пин ап казино
Thank you, I have recently been searching for info about this topic for a long
time and yours is the greatest I have found out till now. However, what about the
bottom line? Are you positive concerning the supply?
Here is my blog post: mpojaya
vavada kazi: вавада казино – vavada-kazi.ru
Drug facts here. Medication essentials explained.
sumatriptan instructions
Find medicine info. Pill facts available.
The 10 Most Worst Mens Sex Toys Failures Of All Time Could Have Been Avoided adult sex toys for Men
пин ап кз: pinup kazi – pin up казино
What’s The Current Job Market For Cheap Cot Beds Professionals Like?
Cheap Cot Bed
Купить диплом ВУЗа России
Как избежать рисков при покупке диплома колледжа или ПТУ в России
пин ап вход: пин ап казино – пинап казино
I savour, lead to I found just what I was having a look for.
You have ended my 4 day long hunt! God Bless you man. Have a nice day.
Bye
Всё, что нужно знать о покупке аттестата о среднем образовании без рисков
пин ап вход: пин ап вход – пин ап казино официальный сайт
Купить диплом старого образца, можно ли это сделать по быстрой схеме?
Как приобрести аттестат о среднем образовании в Москве и других городах