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
загранпаспорт оформить загранпаспорт оформить .
http://maxpillsformen.com/# Generic Cialis price
загранпаспорт оформить https://cinemania.forum24.ru/?1-15-0-00001690-000-0-0-1735288325 .
загранпаспорт срочно москва загранпаспорт срочно москва .
I think this is one of the most important information for me.
And i’m glad reading your article. But wanna remark on some general things,
The website style is wonderful, the articles is really great :
D. Good job, cheers
интернет школа покера
https://t.me/s/onlayn_shkola_pokera
What’s up, all the time i used to check website posts here early
in the dawn, as i love to find out more and more. http://Puntodecambio.org/__media__/js/netsoltrademark.php?d=dscoat.co.kr%2Fbbs%2Fboard.php%3Fbo_table%3Dfree%26wr_id%3D239159
http://fastpillsformen.com/# Viagra tablet online
Ищете взломанными играми на Андроид? Тогда вы в нужном месте! Сегодня мы расскажем, как получить модифицированные версии топовых приложений.
Зачем использовать взломанные игры? Причина очевидна: они дают возможность открыть все уровни, открыть платный контент и другие преимущества. Такие модификации делают геймплей интереснее.
Если вы ищете способ, где можно найти безопасные игры с модами, рекомендуем посетить игры с бесконечными деньгами. На этом ресурсе вы найдете огромный выбор модифицированных игр.
Среди популярных приложений для взлома: Subway Surfers, а также множество других. Каждая игра доступна взломанной версии, что дает возможность использовать неограниченными возможностями.
Если вы только начинаете, взломанные приложения могут показаться сложными, но на самом деле ничего сложного. Обычно, нужно скачать APK-файл и запускаете его на устройстве. Важно помнить: убедитесь, что вы скачиваете.
Однако, стоит учитывать, что использование модов может привести к правила лицензий, поэтому действуйте осторожно.
Прямая ссылка на сайт:
Если вас интересуют подобных приложениях, оставляйте комментарии. Будем рады помочь!
загранпаспорт стоимость загранпаспорт стоимость .
Essential Questions To Ask Before A Stone
Therapy Session 하이오피
Hi, i believe that i saw you visited my site thus i got here to return the
want?.I am trying to in finding things to enhance my web site!I suppose
its adequate to use a few of your concepts!!
сделать загранпаспорт быстро сделать загранпаспорт быстро .
срочно сделать загранпаспорт срочно сделать загранпаспорт .
buy viagra online
купить диплом о полном среднем образовании
загранпаспорт срочно москва загранпаспорт срочно москва .
Cialis over the counter MaxPillsForMen.com Cialis without a doctor prescription
Win Roulette – 10 Essential Approaches For Bigger Payouts!
렌서 에볼루션
wonderful publish, very informative. I wonder why the opposite experts of this sector don’t notice this.
You must proceed your writing. I am sure, you have a great readers’ base already!
сделать загранпаспорт быстро сделать загранпаспорт быстро .
загранпаспорт срочно москва загранпаспорт срочно москва .
I seriously love your blog.. Very nice colors & theme.
Did you make this website yourself? Please reply back as I’m hoping to create my very
own blog and want to learn where you got this from or exactly what the theme is called.
Many thanks!
viagra canada Buy generic 100mg Viagra online Viagra online price
купить диплом в ханты мансийске
”Wonderful insights shared here fuel enthusiasm within everyone seeking elevate their homes aesthetically via innovative partnerships established among proficienthighqualitylocalflooringsolutions successfully delivered without fail!” flooring services
Touche. Great arguments. Keep up the amazing work.
Also visit my web blog :: Daycares By Category
I appreciate all the information on VA loans—it’s such an important subject for our veterans mortgage broker Memphis
Appreciate the comprehensive advice. For more, visit nose surgery