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
Howdy are using WordPress for your site platform? I’m new to the blog world but I’m
trying to get started and create my own. Do you need any html coding knowledge to make your own blog?
Any help would be greatly appreciated!
best canadian pharmacy online: USACanadaPharm – usa canada pharm
сайт водкабет зеркало vodkabet
canadian neighbor pharmacy: canadian pharmacy no rx needed – legit canadian pharmacy
darknet drugs darknet markets onion
one win one win .
USACanadaPharm: canadian pharmacy meds – canadian pharmacy 24
Hello, i think that i noticed you visited my website so i got here to go back
the choose?.I’m trying to in finding issues to improve my website!I assume its ok to make
use of some of your ideas!!
снять место для хранения вещей в москве снять место для хранения вещей в москве .
buy viagra
Hmm it appears like your website ate my first
comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying
your blog. I too am an aspiring blog blogger but I’m still new
to everything. Do you have any points for newbie blog writers?
I’d certainly appreciate it.
Skies Bri porn videos are not ideal for all ages.
usa canada pharm: best online canadian pharmacy – USACanadaPharm
ed drugs online from canada: canadianpharmacyworld com – canadian pharmacy meds
canadianpharmacymeds: canadapharmacyonline com – safe canadian pharmacy
USACanadaPharm: canadian pharmacy king reviews – USACanadaPharm
Hot and hot HD pictures of Hindi aunties. Except the pale of heart!
Диплом любого ВУЗа РФ!
Без наличия диплома достаточно сложно было продвинуться по карьерной лестнице. Именно из-за этого решение о заказе диплома стоит считать выгодным и целесообразным. Заказать диплом любого университета onlinelogisticsjobs.com/companies/gosznac-diplom-24
mel bet сайт mel bet сайт .
best online canadian pharmacy: usa canada pharm – my canadian pharmacy rx
Great web content, I’ll be back for more. BF Video XXX.com
is stone’s throw behind.
мастбет http://www.mostbet5006.ru .
best rated canadian pharmacy: trustworthy canadian pharmacy – USACanadaPharm
Диплом университета РФ!
Без университета достаточно сложно было продвигаться по карьерной лестнице. Именно из-за этого решение о покупке диплома стоит считать целесообразным. Быстро и просто купить диплом института nowoczesna.phorum.pl/posting.php?mode=newtopic&f=2&sid=38886e0bf5528ae7fea3bee423d48872
Appreciate the recommendation. Will try it out.
canadian pharmacy no rx needed: USACanadaPharm – canada pharmacy world
https://usacanadapharm.shop/# USACanadaPharm
Подробнее здесь водка бет
1win казино https://www.1win7017.ru .
usa canada pharm: canada drugs online – canadian world pharmacy