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
where can i get generic cetirizine
Thank you! Loads of material!
drug markets onion blackweb official website darkmarkets
What’s Happening i am new to this, I stumbled upon this I have discovered It positively helpful and it has helped me out
loads. I hope to contribute & aid other customers like its aided me.
Great job.
вызвать нарколога на дом http://www.spilkuvannya.rolevaya.com/viewtopic.php?id=66/ .
amoxicillin buy no prescription: Amoxicillin for sale – how to buy amoxicillin online
Тут можно преобрести купить сейф оружейный сейф под ружье цена
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
prednisone 30 mg coupon generic Prednisone 20mg prednisone
Seven Reasons To Explain Why Biofuel Fire Is So
Important Bio fuel fireplace
Купить диплом о среднем образовании в Москве и любом другом городе
Узнай все о варикоцеле двустороннее варикоцеле
Всем привет! Подскажите, где почитатьразные статьи о недвижимости? Пока нашел – https://artpronn.ru
Узнай все о чем опасно варикоцеле варикоцеле
You need to take part in a contest for one of the greatest sites on the internet.
I am going to recommend this website!
Wonderful postings, Thank you.
my webpage; http://xevxnjoayroscmo.vivamarketing.Co.kr/bbs/board.php?bo_table=board0203&wr_id=99221
Аттестат школы купить официально с упрощенным обучением в Москве
Всем привет! Подскажите, где почитатьразные статьи о недвижимости? Сейчас читаю – https://artpronn.ru
where can i get amoxicillin: Com Pharm – amoxicillin 500mg pill
Диплом техникума купить официально с упрощенным обучением в Москве
buy amoxicillin without prescription: amoxil – amoxicillin 500mg cost
Узнай все о степени варикоцеле варикоцеле слева
A Step-By’-Step Guide For Cryptocurrency Online Casino Cryptocurrency Casino – Yanyiku.Cn –
Here is my web blog: highstakesdb – high stakes poker, news, Deals
Реально ли приобрести диплом стоматолога? Основные этапы
Приобретение школьного аттестата с официальным упрощенным обучением в Москве
amoxacillian without a percription: Amoxicillin for sale – amoxicillin capsules 250mg
A Complete Guide To Mesothelioma From Asbestos mesothelioma lawsuit; http://www.bitsdujour.Com,
вызов нарколога на дом круглосуточно вызов нарколога на дом круглосуточно .
Hey just wanted to give you a quick heads up. The text in your
article seem to be running off the screen in Ie. I’m not
sure if this is a formatting issue or something to do with internet
browser compatibility but I figured I’d post to
let you know. The layout look great though!
Hope you get the problem solved soon. Many thanks