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
Можно ли купить аттестат о среднем образовании? Основные рекомендации
pinup: pinup kazi – pinup kazi
Thanks for the great content. More at indian catering london
Где и как купить диплом о высшем образовании без лишних рисков
Hey there! I’m at work surfing around your blog from my new iphone 4!
Just wanted to say I love reading your blog and look forward to all your posts!
Carry on the outstanding work!
Protect your house from undesirable invaders with the lend a hand of Pest Control ‘s first-rate pest handle expertise
Узнайте, как безопасно купить диплом о высшем образовании
Легальная покупка диплома ПТУ с сокращенной программой обучения
I liked this article. For additional info, visit transporte de mochilas camino de Santiago
Как официально купить диплом вуза с упрощенным обучением в Москве
We’re a group of volunteers and opening a new scheme in our community.
Your site provided us with valuable info to
work on. You’ve done a formidable job and our whole community will be grateful to you.
Узнайте, как безопасно купить диплом о высшем образовании
Pills information for patients. Effects of Drug Abuse.
get cheap elavil pill
Actual information about drug. Get now.
pin up казино: пинап казино – pin up казино
Качественный асфальт выдерживает любые погодные условия и нагрузки, что делает его идеальным для парковок, дорожек и дворов – асфальтирование площадок
online casino
Сколько стоит диплом высшего и среднего образования и как его получить?
can i purchase lyrica without insurance
For anyone interested in historic home renovations in Chicago Revive Renovations home remodeling
It’s actually a great and helpful piece of info. I
am satisfied that you shared this helpful information with us.
Please keep us informed like this. Thanks for sharing.
my web-site; dvd distributors
It’s enormous that you are getting thoughts from this post as well as from our
argument made at this place.
vavada-kazi.ru: вавада – вавада
Hi to all, how is the whole thing, I think every one is getting more from this website, and your
views are pleasant designed for new visitors.
I am not sure the place you are getting your information, but great topic.
I needs to spend some time studying more or working out more.
Thanks for excellent info I used to be in search of this information for
my mission.
Aw, this was a very nice post. Taking a few minutes and actual effort to make a
very good article… but what can I say…
I hesitate a lot and don’t manage to get nearly anything done.
untrustable
vavada kazi: вавада казино онлайн – vavada kazi
gay porn
казино вавада вавада казино вавада онлайн казино
pinup: pinup-kazi.kz – pin up казино