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
can you buy amoxicillin over the counter https://amoxilcompharm.com/# amoxicillin 500mg pill
Легальная покупка диплома о среднем образовании в Москве и регионах
Диплом вуза купить официально с упрощенным обучением в Москве
prednisone capsules: generic Prednisone – buy prednisone without prescription paypal
Купить диплом Барнаул
You really make it appear so easy along with your presentation but I in finding this matter
to be actually one thing which I feel I would never understand.
It sort of feels too complex and extremely huge for me.
I am having a look ahead for your subsequent submit,
I will try to get the dangle of it!
Рекомендации по безопасной покупке диплома о высшем образовании
https://www.tort-dubr.ru — Посетите наш сайт для получения подробной информации.
cost of amoxicillin 875 mg: Amoxicillin for sale – amoxicillin in india
prednisone 1 mg for sale prednisone ray pharm prednisone where can i buy
whoah this blog іs wonderful і ⅼike studying your posts.
Stay սp the great wօrk! You understand, lоtѕ of people are loοking round foг this informatіon, yοu
can aid them greаtly.
Check out mу web site :: stashpatricks cc
Легальные способы покупки диплома о среднем полном образовании
Всё, что нужно знать о покупке аттестата о среднем образовании
buy priligy max pharm: Priligy tablets – cheap priligy
ขอบคุณสำหรับข้อมูลที่มีประโยชน์มาก จะนำไปปรับใช้ค่ะ
amoxicillin 500mg tablets price in india Com Pharm buy amoxicillin online no prescription
amoxicillin 800 mg price Com Pharm where can i buy amoxicillin without prec
Как получить диплом о среднем образовании в Москве и других городах
Узнайте стоимость диплома высшего и среднего образования и процесс получения
Купить диплом Барнаул
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
Hi there, You’ve done an excellent job. I’ll certainly digg it and personally
suggest to my friends. I am confident they will be benefited from this web site.
Парадокс, но купить диплом кандидата наук оказалось не так и сложно
priligy: cheap priligy – cheap priligy
Узнайте, как безопасно купить диплом о высшем образовании
amoxicillin 500 mg for sale https://amoxilcompharm.com/# buy amoxicillin 500mg
सट्टेबाजी के खेल असली पैसे के खेल असली पैसे वाले कैसीनो
This information is priceless. How can I find out more?
Купить диплом о среднем образовании в Москве и любом другом городе
Купить диплом магистра оказалось возможно, быстрое обучение и диплом на руки