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
Быстрая схема покупки диплома старого образца: что важно знать?
Рекомендации по безопасной покупке диплома о высшем образовании
purple pharmacy mexico price list http://mexicanpharmgate.com/ buying prescription drugs in mexico
https://iverfast.com/# cost of ivermectin 3mg tablets
Top Money Making Apps in Pakistan, For Extra Income
top 10 earning apps in pakistan earn money app in pakistan .
Покупка диплома о среднем полном образовании: как избежать мошенничества?
Hello, constantly i used to check web site posts here in the early hours in the morning, for the reason that i love to learn more and more.
buying prescription drugs in mexico https://mexicanpharmgate.com/ medication from mexico pharmacy
Top Money Making Apps in Pakistan, Money Earning Apps in Pakistan: Features and Benefits
pakistan online earning apps pakistan earning app .
Excellent beat ! I wish to apprentice at the same time as you amend your
website, how can i subscribe for a weblog web site? The account helped me a acceptable deal.
I had been tiny bit acquainted of this your broadcast offered vibrant clear
idea
Пошаговая инструкция по безопасной покупке диплома о высшем образовании
It’s great that you are getting ideas from this paragraph as well as from our dialogue made
here.
Узнайте, как приобрести диплом о высшем образовании без рисков
Как оказалось, купить диплом кандидата наук не так уж и сложно
Парадокс, но купить диплом кандидата наук оказалось не так и сложно
Saved as a favorite, I love your blog!
Как безопасно купить диплом колледжа или ПТУ в России, что важно знать
Как официально купить аттестат 11 класса с упрощенным обучением в Москве
Сколько стоит диплом высшего и среднего образования и как это происходит?
Узнайте стоимость диплома высшего и среднего образования и процесс получения
Best Money Making Apps in Pakistan, Money Earning Apps in Pakistan: How to Choose the Best
earning app pakistan easy earning app in pakistan .
Узнай все о удаление полипа влагалищаудаление полипа эндометрия
This website was… how do you say it? Relevant!!
Finally I’ve found something that helped me.
Thank you!
Как приобрести аттестат о среднем образовании в Москве и других городах
Реально ли приобрести диплом стоматолога? Основные этапы
cheap clomid: generic clomid – can i buy cheap clomid price
Удерживает известные соц силье: Facebook, VK, Instagram, Одноклассники равновеликим манером так далее Чечен Замещает тг выберет точно по экспресс-фото от мала до велика инфу что касается народе!
глаз бога телеграмм бесплатно Два хунта а также Глаз Бога приметит все данные относительный авто. Ядро на десятки мнение изо распахнутых источников.
Всё, что нужно знать о покупке аттестата о среднем образовании
Купить диплом магистра оказалось возможно, быстрое обучение и диплом на руки
Hi! I’ve been reading your blog for a while now and finally got the courage to go ahead and give you
a shout out from Houston Texas! Just wanted to tell you
keep up the excellent work!