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
Hello, I think your site might be having browser compatibility issues.
When I look at your blog site in Opera, it looks fine but when opening in Internet Explorer,
it has some overlapping. I just wanted to give you a quick heads up!
Other then that, terrific blog!
https://vavada-kazi.ru/# vavada-kazi.ru
I really like reading through an article that will make people think.
Also, many thanks for allowing for me to comment!
pinup-kazi.ru: pinup-kazi.ru – пин ап зеркало
Быстрая схема покупки диплома старого образца: что важно знать?
pinup-kazi.ru: pinup – pinup kazi
Как избежать рисков при покупке диплома колледжа или ПТУ в России
лечение наркозависимости в стационаре http://www.justforum.bestforums.org/viewtopic.php?f=26&t=4753 .
ស្វែងរកកាស៊ីណូអនឡាញដ៏ល្អបំផុតនៅក្នុងប្រទេសកម្ពុជានៅ GOD55 សម្រាប់បទពិសោធន៍លេងហ្គេមដ៏គួរឱ្យទុកចិត្ត និងរំភើបជាមួយនឹងការឈ្នះដ៏ធំ។
pinup-kazi.ru: пин ап казино официальный сайт – пин ап казино официальный сайт
Roofing maintenance is frequently neglected however so important! Regular examinations can save you cash in the long run. For additional information on maintenance, have a look at roofing company in tampa for terrific upkeep recommendations
Hi there! I just wanted to ask if you ever have any trouble with hackers?
My last blog (wordpress) was hacked and I ended up losing months of hard work due to no data backup.
Do you have any methods to protect against hackers?
Пошаговая инструкция по официальной покупке диплома о высшем образовании
вавада казино: вавада онлайн казино – вавада казино онлайн
My web site; Highstakes Poker
Great post but I was wanting to know if you could write a litte more on this topic?
I’d be very thankful if you could elaborate a little bit further.
Kudos!
Here is my web site … best realtor in tucson az
Hello, I think your site might be having browser compatibility issues.
When I look at your blog in Chrome, it looks fine but when opening in Internet Explorer, it has some overlapping.
I just wanted to give you a quick heads up!
Other then that, fantastic blog!
Как получить диплом техникума официально и без лишних проблем
Excellent blog right here! Also your web site quite a bit up very fast!
What web host are you the use of? Can I get your affiliate hyperlink in your host?
I desire my website loaded up as quickly as yours lol
вавада казино зеркало: вавада казино – вавада онлайн казино
Строительство загородных домов
под ключ – это процесс создания дома с нуля, включая все
этапы от проектирования до сдачи готового объекта заказчику.
облицовка кирпичом цена за м2
пин ап вход: пинап казино – пин ап вход
Heya! I just wanted to ask if you ever have any trouble with
hackers? My last blog (wordpress) was hacked and I ended up losing many months of hard work due to no backup.
Do you have any methods to stop hackers?
Also visit my web page :: realtor in st augustine fl
Как получить диплом техникума с упрощенным обучением в Москве официально
https://taxipuma.ru — сделайте заказ кухни прямо сейчас
Реально ли приобрести диплом стоматолога? Основные этапы
Feel free to surf to my webpage :: Find top-rated certified Daycares in your area
vavada казино вавада вавада онлайн казино
dark market link dark web link darknet site
It’s awesome in support of me to have a web page, which
is helpful designed for my experience. thanks admin