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
What’s up, after reading this amazing piece of writing i am also happy
to share my knowledge here with mates.
Аттестат 11 класса купить официально с упрощенным обучением в Москве
Покупка диплома о среднем полном образовании: как избежать мошенничества?
Легальные способы покупки диплома о среднем полном образовании
Сколько стоит диплом высшего и среднего образования и как это происходит?
Легальные способы покупки диплома о среднем полном образовании
http://pinup-kazi.kz/# пин ап казино онлайн
Medicines information leaflet. Effects of Drug Abuse.
can i buy generic norvasc without a prescription
Actual trends of drugs. Read information now.
http://webcocktail.ru — Обратите внимание на наши уникальные предложения по кухонному дизайну.
My partner and I absolutely love your blog and find
nearly all of your post’s to be exactly what I’m looking for.
Do you offer guest writers to write content to suit
your needs? I wouldn’t mind writing a post or elaborating on a
number of the subjects you write related to here. Again, awesome website!
Камеры видеонаблюдения выполняют различные задачи: они помогают отпугивать нарушителей, фиксируют события на охраняемой территории и контролируют действия сотрудников Монтаж видеонаблюдения
I read this piece of writing fully concerning the comparison of newest and
previous technologies, it’s remarkable article.
Как официально купить аттестат 11 класса с упрощенным обучением в Москве
Купить диплом старого образца, можно ли это сделать по быстрой схеме?
whoah this blog is great i like reading your posts.
Keep up the great work! You recognize, a lot of individuals are looking
round for this information, you can aid them greatly.
vavada kazi: вавада казино онлайн – вавада
Dance Club 알밤
Полезные советы по безопасной покупке диплома о высшем образовании
pinup-kazi.kz: pinup-kazi.kz – pinup
Как не стать жертвой мошенников при покупке диплома о среднем полном образовании
We stumbled over here from a different web address and thought I might check things out.
I like what I see so now i am following you. Look forward to looking over your web page for a
second time.
Всё, что нужно знать о покупке аттестата о среднем образовании
These are genuinely enormous ideas in on the topic of blogging.
You have touched some good points here. Any way keep
up wrinting.
pinup kazi: пин ап казино – пинап казино
Полезная информация как купить диплом о высшем образовании без рисков
Как не стать жертвой мошенников при покупке диплома о среднем полном образовании
id=”firstHeading” class=”firstHeading mw-first-heading”>Search results
Help
English
Tools
Tools
move to sidebar hide
Actions
General
новые пароли на фрироллы jackpoker
рабочие пароли на фрироллы jackpoker
Возможно ли купить диплом стоматолога, и как это происходит
That is a good tip especially to those new to the blogosphere.
Short but very accurate info… Thanks for
sharing this one. A must read article!
https://datahk6d.site/