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
Профессиональный сервисный центр по ремонту плоттеров в Москве.
Мы предлагаем: ремонт плоттеров
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Имбирь — это удивительный корень, который обладает множеством полезных свойств. Он помогает укрепить иммунитет, улучшить пищеварение и справиться с простудными заболеваниями. Имбирь активно используется в кулинарии и медицине благодаря своим противовоспалительным и антибактериальным свойствам. Регулярное употребление имбиря способствует улучшению общего самочувствия и повышению жизненного тонуса.
Профессиональный сервисный центр по ремонту принтеров в Москве.
Мы предлагаем: ремонт принтера в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
mexican online pharmacies prescription drugs: buying from online mexican pharmacy – reputable mexican pharmacies online
buying from online mexican pharmacy
Имбирь — это удивительный корень, который обладает множеством полезных свойств. Он помогает укрепить иммунитет, улучшить пищеварение и справиться с простудными заболеваниями. Имбирь активно используется в кулинарии и медицине благодаря своим противовоспалительным и антибактериальным свойствам. Регулярное употребление имбиря способствует улучшению общего самочувствия и повышению жизненного тонуса.
http://vgrsansordonnance.com/# Viagra sans ordonnance livraison 24h
https://pharmaciepascher.pro/# Achat mГ©dicament en ligne fiable
https://pharmaciepascher.pro/# pharmacie en ligne france livraison belgique
https://zibachapnovin.ir/snjat-kvartiru-na-sutki-v-minske-arenda-kvartiry-35/
https://pharmaciepascher.pro/# pharmacie en ligne france livraison internationale
Имбирь — это удивительный корень, который обладает множеством полезных свойств. Он помогает укрепить иммунитет, улучшить пищеварение и справиться с простудными заболеваниями. Имбирь активно используется в кулинарии и медицине благодаря своим противовоспалительным и антибактериальным свойствам. Регулярное употребление имбиря способствует улучшению общего самочувствия и повышению жизненного тонуса.
SildГ©nafil 100 mg sans ordonnance: Viagra prix – Viagra prix pharmacie paris
Профессиональный сервисный центр по ремонту объективов в Москве.
Мы предлагаем: ремонт объектива
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Viagra pas cher livraison rapide france Viagra sans ordonnance 24h Viagra prix pharmacie paris
Профессиональный сервисный центр по ремонту МФУ в Москве.
Мы предлагаем: мфу сервисный центр москва
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
The Under-Appreciated Benefits Of Squirtingdildos Topsadulttoys.uk
pharmacie en ligne france fiable: cialis prix – pharmacie en ligne france pas cher
pharmacie en ligne france fiable: pharmacie en ligne pas cher – pharmacie en ligne fiable
Hey I know this is off topic but I was wondering if you knew of
any widgets I could add to my blog that automatically tweet
my newest twitter updates. I’ve been looking for a plug-in like this for quite some time and
was hoping maybe you would have some experience with something like this.
Please let me know if you run into anything. I truly enjoy reading your blog and I look forward to your new updates.
Viagra pas cher inde viagra en ligne Viagra 100 mg sans ordonnance
I’m amazed, I must say. Seldom do I come across a blog
that’s equally educative and amusing, and let me
tell you, you have hit the nail on the head. The problem is an issue that too few people are speaking intelligently about.
I’m very happy I came across this during my hunt for something
concerning this.
pharmacie en ligne france livraison belgique: Cialis prix en pharmacie – trouver un mГ©dicament en pharmacie
Hello everyone, it’s my first pay a quick visit at
this site, and article is genuinely fruitful in support of me, keep up posting such posts.
It’s appropriate time to make some plans for the future and it is time to
be happy. I’ve read this post and if I could I want to suggest you few interesting things
or suggestions. Maybe you could write next articles referring to this article.
I wish to read even more things about it!
pharmacie en ligne france fiable: pharmacie en ligne pas cher – pharmacie en ligne sans ordonnance
10 Cheapest Realistic Sex Doll Tips All Experts Recommend realistic small
sex doll (Cathryn)
Prix du Viagra 100mg en France: Viagra vente libre pays – Viagra sans ordonnance pharmacie France
mexican drugstore online: medication from mexico – reputable mexican pharmacies online
buying from online mexican pharmacy
Incredible story there. What happened after?
Thanks!
http://vgrsansordonnance.com/# Viagra 100mg prix