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
аттестат за 9 класс купить
where can i get ed pills fast pills easy cheap ed meds online
카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트 카지노사이트
카지노사이트
Are Times Tough? A Useful Cash Loan May Function As The Help Have 다바오 망고
сколько стоит сделать загранпаспорт сколько стоит сделать загранпаспорт .
Buy Cialis online: MaxPillsForMen – buy cialis pill
сколько стоит сделать загранпаспорт сколько стоит сделать загранпаспорт .
Appreciate the insightful article. Find more at office moving san diego
Thanks for the great tips. Discover more at بلفاروپلاستی چیست
buy viagra here: FastPillsForMen – Viagra Tablet price
купить диплом техникума
загранпаспорт быстро http://guryevsk.forum24.ru/?1-4-0-00000570-000-0-0-1735286442/ .
Cialis without a doctor prescription: MaxPillsForMen.com – cialis for sale
загранпаспорт оформить загранпаспорт оформить .
Cialis without a doctor prescription: Generic Cialis without a doctor prescription – Cheap Cialis
Cheap Viagra 100mg: cheap viagra – best price for viagra 100mg
I got this web page from my buddy who told me on the topic of this
site and now this time I am visiting this web site and reading very informative
posts at this place.
This paragraph is really a nice one it helps new net viewers, who are wishing for
blogging.
https://maxpillsformen.com/# Generic Cialis without a doctor prescription
купить диплом дгту 2orik-diploms.ru .
купить аттестат в архангельске
So many benefits come from consulting with a local travel expert in Alpharetta—find yours today through travel agents
Live Music 논현오피
buy erectile dysfunction pills online cheap cialis order ed pills online
загранпаспорт срочно загранпаспорт срочно .
Cialis 20mg price in USA: Generic Cialis without a doctor prescription – Generic Cialis price
Agradezco que se hable de la importancia de la energía solar en nuestra vida diaria solar panels torremolinos
cialis for sale MaxPillsForMen.com Cialis 20mg price in USA
I blog frequently and I really appreciate your information. This article has really peaked my interest.
I am going to bookmark your site and keep checking for new information about once a week.
I opted in for your Feed too.
Events – Will Call Vs Tickets 유흥 [gps-Int.com]