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
my web-site: Live poker
Everyone loves what you guys tend to be up too.
This sort of clever work and coverage! Keep up the excellent works
guys I’ve incorporated you guys to my personal blogroll.
https://livetaipei2.ambarita.org/
Как получить диплом техникума официально и без лишних проблем
Find medication information. Drug info here.
valtrex cheap
Medicine facts provided. Drug guide available.
tor market url darkmarket list darknet market links
Купить диплом магистра оказалось возможно, быстрое обучение и диплом на руки
My spouse and I stumbled over here coming from a different
page and thought I may as well check things
out. I like what I see so now i’m following you. Look forward to exploring your web page again.
Meds information for patients. Long-Term Effects.
how can i get generic zocor prices
Everything news about medication. Read here.
where to buy amoxicillin: amoxil – amoxicillin 200 mg tablet
Drug information. Effects of Drug Abuse.
can you buy cafergot without a prescription?
Actual information about meds. Read information here.
Cheers! An abundance of knowledge!
Всем привет! Может кто знает, где найтиразные статьи о недвижимости? Пока нашел – https://tolmi74.ru
Покупка диплома о среднем полном образовании: как избежать мошенничества?
Приветствую. Может кто знает, где найтиполезные статьи о недвижимости? Пока нашел – https://tolmi74.ru
ivermectin tablet price: generic ivermectin cream – order minocycline 100mg
This is a very good tip particularly to those new to the blogosphere.
Brief but very accurate information… Thank you
for sharing this one. A must read post!
antiplatelet drug cheapest plavix antiplatelet drug
Всем привет! Подскажите, где найтиполезные статьи о недвижимости? Пока нашел – https://tolmi74.ru
priligy max pharm: max pharm – priligy maxpharm
Легальная покупка диплома о среднем образовании в Москве и регионах
buy cytotec over the counter: cyt premium – buy misoprostol over the counter
Hi it’s me, I am also visiting this site daily, this website is truly pleasant and the
visitors are truly sharing nice thoughts.
Feel free to visit my web blog senior assisted living
Купить диплом старого образца, можно ли это сделать по быстрой схеме?
Всем привет! Может кто знает, где почитатьполезные блоги о недвижимости? Пока нашел – https://tolmi74.ru
Приобретение школьного аттестата с официальным упрощенным обучением в Москве
Официальная покупка диплома ПТУ с упрощенной программой обучения
Приветствую. Подскажите, где найтиполезные блоги о недвижимости? Сейчас читаю – https://tolmi74.ru
Покупка диплома о среднем полном образовании: как избежать мошенничества?
Сколько стоит получить диплом высшего и среднего образования легально?
Аттестат 11 класса купить официально с упрощенным обучением в Москве