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://clssansordonnance.icu/# Achat mГ©dicament en ligne fiable
Greetings from Los angeles! I’m bored to death at work so I decided to check out your website
on my iphone during lunch break. I love the information you
present here and can’t wait to take a look when I get home.
I’m amazed at how fast your blog loaded on my phone .. I’m not even using WIFI,
just 3G .. Anyways, amazing site!
Янтарная настойка — это природное средство, которое обладает уникальными свойствами, полезными для здоровья. Она помогает укрепить иммунитет, улучшить обмен веществ и повысить общий тонус организма. Янтарная настойка содержит сукцинаты, которые способствуют восстановлению клеток и обеспечивают организм энергией, необходимой для активной жизни и борьбы со стрессами. Регулярное употребление этой настойки помогает поддерживать здоровье и молодость.
The 10 Most Terrifying Things About How Do I Get A Spare Car Key how do i get a spare car key (Leland)
You’ll Be Unable To Guess Electric Automatic Folding 4-Wheel Mobility Scooter’s Secrets Electric Automatic Folding 4-Wheel Mobility Scooter
Good info. Lucky me I came across your blog by accident (stumbleupon).
I have bookmarked it for later!
vente de mГ©dicament en ligne: Cialis sans ordonnance pas cher – Pharmacie en ligne livraison Europe
Янтарная настойка — это природное средство, которое обладает уникальными свойствами, полезными для здоровья. Она помогает укрепить иммунитет, улучшить обмен веществ и повысить общий тонус организма. Янтарная настойка содержит сукцинаты, которые способствуют восстановлению клеток и обеспечивают организм энергией, необходимой для активной жизни и борьбы со стрессами. Регулярное употребление этой настойки помогает поддерживать здоровье и молодость.
Here is my site :: Daycare Near Me
5 Myths About Triple Bunk Bed That You Should Avoid single bunk over Double bed
reputable mexican pharmacies online: medication from mexico – mexican mail order pharmacies
mexico drug stores pharmacies
20 Reasons Why Fuck Machine Lovense Will Not Be Forgotten women and sex machines
https://pharmaciepascher.pro/# pharmacies en ligne certifiГ©es
We stumbled over here coming from a different web page and thought I might as well check things out.
I like what I see so now i am following you. Look forward to looking into
your web page for a second time.
Having read this I thought it was really informative.
I appreciate you taking the time and energy to put
this short article together. I once again find myself personally spending way too much time both reading
and posting comments. But so what, it was still worth it!
Here is my web blog – winstarauto คาสิโนออนไลน์
http://vgrsansordonnance.com/# Acheter viagra en ligne livraison 24h
https://vgrsansordonnance.com/# Viagra pas cher livraison rapide france
Viagra pas cher livraison rapide france: Le gГ©nГ©rique de Viagra – Viagra femme sans ordonnance 24h
https://pharmaciepascher.pro/# pharmacie en ligne france pas cher
https://clssansordonnance.icu/# pharmacie en ligne france pas cher
10 Electric Wheelchair Benefits Tricks Experts Recommend electric power chair
mexican drugstore online: mexican pharmacy – mexico drug stores pharmacies
purple pharmacy mexico price list
Heya terrific website! Does running a blog like this take a lot of work?
I’ve very little knowledge of computer programming however
I was hoping to start my own blog soon. Anyways, if you have any suggestions
or techniques for new blog owners please share. I know this is off topic but I just had to ask.
Cheers!
pharmacie en ligne fiable: Medicaments en ligne livres en 24h – pharmacies en ligne certifiГ©es
medicine in mexico pharmacies: pharmacies in mexico that ship to usa – mexican online pharmacies prescription drugs
medication from mexico pharmacy
all the time i used to read smaller articles or reviews that
as well clear their motive, and that is also happening with this post which I am reading now.
Have a look at my blog Come ottimizzare il posizionamento SEO
Viagra sans ordonnance 24h Amazon: Viagra sans ordonnance 24h – Sildenafil teva 100 mg sans ordonnance
Pharmacie sans ordonnance pharmacie en ligne pas cher pharmacies en ligne certifiГ©es