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
Аттестат 11 класса купить официально с упрощенным обучением в Москве
When I originally commented I clicked the
“Notify me when new comments are added” checkbox and now each
time a comment is added I get three emails with the same
comment. Is there any way you can remove me from that service?
Bless you!
https://stanproperty.com/property/Bangsar-Bungalow-For-Sale2/
I love your blog.. very nice colors & theme. Did you create this website yourself
or did you hire someone to do it for you? Plz answer back as I’m
looking to construct my own blog and would like to know where u
got this from. thanks a lot
cytotec pills buy online: cytotec buy online usa – Abortion pills online
http://plavixclo.com/# plavix best price
Сколько стоит диплом высшего и среднего образования и как его получить?
Wow! At last I got a web site from where I be able to actually get useful information concerning my study and knowledge.
can i buy cheap clomid without prescription: generic clomid – get cheap clomid
https://iverfast.com/# buy ivermectin cream
https://www.taxipuma.ru/ — ваш надежный партнер в создании идеальной кухни
Как приобрести аттестат о среднем образовании в Москве и других городах
cost cheap celebrex online
https://shopaiz.com/bungalow/
https://iverfast.com/# stromectol without prescription
Покупка школьного аттестата с упрощенной программой: что важно знать
Аттестат 11 класса купить официально с упрощенным обучением в Москве
Social Club 서울유흥 [http://Www.Autogenmotors.com]
Всё, что нужно знать о покупке аттестата о среднем образовании без рисков
buy cytotec cyt premium Abortion pills online
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
armgame.forumex.ru/viewtopic.php?f=78&t=176
cytotec abortion pill: Cytotec 200mcg price – buy cytotec pills
Пошаговая инструкция по официальной покупке диплома о высшем образовании
Triangle Billiards & Bar Stools
1471 Nisson Ꮢd, Tustin,
CA 92780, United Ⴝtates
+17147715380
Pool Table Discounts [padlet.com]
Бесплатный информационный сервис, предоставляющий контент и справочную информацию о инвестировании.
инвестиция заемных средств
Thank you! A good amount of write ups.
ivermectin oral: cheapest Ivermectin – minocycline 50mg online
Hello it’s me, I am also visiting this website daily, this website is really pleasant and the visitors are in fact sharing nice thoughts.
Hi, I do believe this is an excellent website.
I stumbledupon it 😉 I am going to return yet again since
I book marked it. Money and freedom is the best way to change,
may you be rich and continue to guide others.
cytotec pills buy online: cytotec online – Abortion pills online