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
мостбет mostbet7003.ru .
Very shortly this site will be famous among all blog users, due to it’s fastidious articles
darknet markets onion address darknet markets
melbet kg http://www.melbet1002.ru .
Melody Marks sex scenes are not to be missed!.
Warm scenes with Maastram starlets. Tolerable at all!
canadian pharmacy prices: canadian pharmacies compare – USACanadaPharm
1вин войти 1вин войти .
It’s enormous that you are getting thoughts from this post as well as from
our discussion made at this place.
Мы можем предложить дипломы психологов, юристов, экономистов и других профессий по приятным ценам. Дипломы изготавливаются на подлинных бланках государственного образца Заказать диплом любого ВУЗа diplomnie.com
http://usacanadapharm.com/# USACanadaPharm
Medication information leaflet. Generic Name.
can you get dramamine without prescription
Some information about drugs. Get information now.
Мы изготавливаем дипломы любой профессии по приятным тарифам. Дипломы производятся на фирменных бланках государственного образца Приобрести диплом о высшем образовании diplomt-tver69.ru
USACanadaPharm: USACanadaPharm – canadian pharmacies online
Мы изготавливаем дипломы психологов, юристов, экономистов и других профессий по приятным ценам. Дипломы производятся на настоящих бланках государственного образца Заказать диплом любого ВУЗа vuz-diplom.ru
the canadian drugstore: canadian pharmacy world reviews – canadianpharmacyworld
recommended canadian pharmacies: best rated canadian pharmacy – usa canada pharm
https://usacanadapharm.com/# USACanadaPharm
SVB acquires BF & F XXX. Good things!
usa canada pharm: best canadian pharmacy online – canadian pharmacy mall
https://usacanadapharm.shop/# usa canada pharm
Где купить диплом специалиста?
Мы можем предложить дипломы любой профессии по приятным ценам. Для нас важно, чтобы дипломы были доступны для большого количества граждан. Приобрести диплом любого института diplomh-40.ru/kupit-diplom-menedzhera-s-reestrom-ofitsialno-i-bistro/
vipps canadian pharmacy: best canadian pharmacy – USACanadaPharm
этот сайт vodkabet
melbet kg https://www.melbet1001.ru .
This is my first time pay a quick visit at here and i am really happy to read
all at alone place. https://f004.backblazeb2.com/
canadianpharmacy com: canadian pharmacy in canada – canada pharmacy online
darknet market list dark web link
Great old made American mom XXX sex flicks, that’s what I’m talking about!
usa canada pharm canadianpharmacymeds com usa canada pharm