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
I don’t even understand how I stopped up here, however I thought this post was once good.
I do not realize who you’re but certainly you’re going to
a well-known blogger for those who are not already.
Cheers!
cytotec buy online usa: cyt premium – cytotec pills buy online
Excellent post. I am facing some of these issues as well..
minocycline 50mg without doctor buy Ivermectin online buy oral ivermectin
вывод из запоя в воронеже http://uaforum.ukrbb.net/viewtopic.php?f=13&t=3240/ .
Robótki na drutach to sztuka szydełkowe dzieła
Cocktail Lounge 하이오피사이트
вывод из запоя в стационаре воронежа https://zarabotokdoma.creartuforo.com/viewtopic.php?id=11483/ .
вывод из запоя воронеж http://www.orehovo.anihub.me/viewtopic.php?id=2296 .
I was recommended this web site by my cousin. I am not sure whether this post
is written by him as no one else know such detailed about my
problem. You are incredible! Thanks!
https://lisinopril1st.com/# cheapest Lisinopril
https://iverfast.com/# minocycline for sinus infection
10 Meetups About Mens Masturbator You Should Attend Mens Masterbator
order cheap clomid without prescription: buy clomid – how can i get cheap clomid
Как официально приобрести аттестат 11 класса с минимальными затратами времени
http://iverfast.com/# buy stromectol online uk
Как безопасно купить диплом колледжа или ПТУ в России, что важно знать
What’s up friends, how is everything, and what you would like to say concerning this post, in my view its actually amazing for me.
вывод из запоя в стационаре анонимно вывод из запоя в стационаре анонимно .
ស្វែងរកកាស៊ីណូអនឡាញដ៏ល្អបំផុតនៅក្នុងប្រទេសកម្ពុជានៅ GOD55
សម្រាប់បទពិសោធន៍លេងហ្គេមដ៏គួរឱ្យទុកចិត្ត
និងរំភើបជាមួយនឹងការឈ្នះដ៏ធំ។
amoxicillin 500mg capsules uk: buy amoxil online – buy cheap amoxicillin online
What’s The Most Important “Myths” Concerning Double Dildo Use Could Be True double ended dildoes
Купить диплом магистра оказалось возможно, быстрое обучение и диплом на руки
Yеѕ! Ϝinally somethіng ɑbout Các loại Những mẫu đồng hồ nữ đẹp nhất hiện nay һồ nữ cao cấp.
buy Lisinopril 1st buy Lisinopril online lisinopril 5 mg tablet cost
Стоимость дипломов высшего и среднего образования и процесс их получения
http://lisinopril1st.com/# lisinopril buy without prescription
darkmarkets dark web websites darknet links
выведение из запоя воронеж стационар https://gaslo.ukrbb.net/viewtopic.php?f=13&t=3413/ .
http://cytpremium.com/# buy cytotec pills online cheap