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
pinup-kazi.kz: pinup – пинап казино
Nice post. I was checking constantly this weblog and I’m inspired!
Extremely useful info specially the last section 🙂 I
care for such info much. I used to be looking for this certain information for a very lengthy time.
Thank you and best of luck.
пин ап зеркало пин ап казино официальный сайт пин ап казино официальный сайт
https://pinup-kazi.kz/# pinup kazi
пин ап казино: пинап казино – пинап казино
казино вавада: вавада – вавада казино
Drug information leaflet. Short-Term Effects.
how to get cheap verapamil no prescription
Some about medication. Read information now.
Dank voor deze inzichten in hoe ik succesvol samen kan werken met mijn makelaar; bezoek ook # # anyKeyWord makelaar
I really like reading through a post that can make men and women think.
Also, thanks for allowing for me to comment!
http://vavada-kazi.ru/# vavada-kazi.ru
pinup-kazi.ru: пин ап казино официальный сайт – pinup-kazi.ru
In recent years, the keto diet has gained immense popularity as a go-to weight loss strategy.
I was recommended this blog by my cousin. I am not
sure whether this post is written by him as no one else know such detailed about my difficulty.
You are incredible! Thanks!
Как официально купить аттестат 11 класса с упрощенным обучением в Москве
Покупка школьного аттестата с упрощенной программой: что важно знать
Всё, что нужно знать о покупке аттестата о среднем образовании без рисков
Пошаговая инструкция по официальной покупке диплома о высшем образовании
Всё, что нужно знать о покупке аттестата о среднем образовании без рисков
Можно ли быстро купить диплом старого образца и в чем подвох?
казино вавада: vavada-kazi.ru – vavada kazi
vavada: вавада казино – казино вавада
pin up казино pinup-kazi.kz пин ап казино
вавада казино зеркало: вавада – vavada kazi
пин ап кз: пинап казино – пинап казино
проведение специальной оценки условий труда россии провести оценку соут в москве
pinup-kazi.kz: пинап казино – пин ап казино онлайн
пин ап зеркало: пин ап казино – пин ап казино
Современная технология украшения дома
гибкий самоклеющийся напольный плинтус https://elastichnyj-plintus.ru/ .
пин ап казино: пин ап казино официальный сайт – pinup-kazi.ru
Полезные советы по покупке диплома о высшем образовании без риска