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
купить диплом гознак недорого купить диплом гознак недорого .
Excellent post, really interesting. RCTD-336 at its finest.
Can I simply just say what a relief to uncover someone who
genuinely knows what they’re discussing online. You definitely understand how to bring an issue to light and make it important.
More people must check this out and understand this side of the story.
It’s surprising you’re not more popular given that you certainly have the gift.
https://olympecasino.pro/# olympe casino en ligne
online pharmacy no prescription Comprehensive medicine guide. Drug facts here. mexican pharmacy onlineno rx
один вин один вин .
1win партнерская программа вход https://1win7020.ru/ .
купить диплом в новошахтинске rusdiplomm-orig.ru .
Наши специалисты предлагают быстро и выгодно приобрести диплом, который выполнен на оригинальном бланке и заверен печатями, штампами, подписями. Данный диплом способен пройти любые проверки, даже с использованием специфических приборов. miracleakademi.com/employer/premiumydiploma
Наши специалисты предлагают выгодно приобрести диплом, который выполняется на оригинальном бланке и заверен мокрыми печатями, водяными знаками, подписями должностных лиц. Документ пройдет любые проверки, даже при использовании профессиональных приборов. collegejobportal.in/employer/premiumydiploma
https://olympecasino.pro/# casino olympe
1win играть http://1win7020.ru/ .
olympe casino avis: olympe – olympe
olympe: olympe casino en ligne – olympe casino avis
What’s up, always i used to check webpage posts here early
in the dawn, since i enjoy to learn more and
more.
casino olympe: olympe casino – olympe
Amazing lots of fantastic data!
My web blog … https://seconddialog.com
casino olympe olympe casino
olympe casino en ligne: olympe casino avis – olympe
1вин официальный мобильная http://www.1win7020.ru .
купить диплом любой rusdiplomm-orig.ru .
мосбет казино mostbet5008.ru .
dark web market list darknet market lists
Black.com BF HD is a terrific website for gay men seeking sexual
content.
olympe casino avis: olympe casino – olympe casino cresus
оценка профессиональных рисков в организации ocenka-profriskov495.ru .
один вин http://1win7009.ru/ .
1с бухгалтерия сопровождение программного programmy-1s15.ru .
Мы предлагаем дипломы любых профессий по приятным тарифам. Стараемся поддерживать для заказчиков адекватную ценовую политику. Для нас важно, чтобы дипломы были доступны для большого количества наших граждан.
Покупка документа, который подтверждает окончание института, – это выгодное решение. Заказать диплом о высшем образовании: zakaz-na-diplom.ru/kupit-diplom-ob-okonchanii-kolledzha-3/
You stated this wonderfully!
My homepage; http://Pasarinko.Zeroweb.kr/bbs/board.php?bo_table=notice&wr_id=5496660