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
USACanadaPharm: canadian pharmacy sarasota – best canadian online pharmacy
canada ed drugs: ordering drugs from canada – best canadian online pharmacy
http://usacanadapharm.com/# USACanadaPharm
melbet сайт http://www.melbet1002.ru .
https://usacanadapharm.com/# ed meds online canada
canadian pharmacy cheap: pharmacy wholesalers canada – usa canada pharm
canada rx pharmacy world: canadian pharmacy world – usa canada pharm
cheap canadian pharmacy canadian pharmacy 1 internet online drugstore USACanadaPharm
canadian world pharmacy precription drugs from canada usa canada pharm
best online canadian pharmacy: usa canada pharm – my canadian pharmacy rx
Pill impacts described. https://isotretinointop.shop/# Drug brochure available. where can i buy accutane in australia
Купить диплом ВУЗа по выгодной цене можно, обратившись к надежной специализированной фирме. Мы можем предложить документы ВУЗов на Ваш выбор, которые расположены на территории всей РФ. empleos.ssstaffingsolution.com/employer/eonline-diploma
USACanadaPharm: USACanadaPharm – canada pharmacy online
legitimate canadian online pharmacies USACanadaPharm usa canada pharm
darkmarket url darknet drugs
https://usacanadapharm.com/# usa canada pharm
Мы изготавливаем дипломы любой профессии по доступным тарифам. Купить диплом Азов — kyc-diplom.com/geography/azov.html
Good choice of video clips from Indian massage therapy parlour sex scenes.
canadian pharmacies compare: usa canada pharm – my canadian pharmacy
buy viagra
USACanadaPharm: canadian pharmacy oxycodone – usa canada pharm
Заказать диплом ВУЗа по выгодной стоимости возможно, обратившись к проверенной специализированной компании. Мы можем предложить документы учебных заведений, расположенных на территории всей РФ. povzroslomu.kabb.ru/viewtopic.phpf=3&t=996
1вин сайт официальный 1win7017.ru .
cod promoțional 1win cod promoțional 1win .
http://usacanadapharm.com/# canadian drug
reliable canadian online pharmacy usa canada pharm usa canada pharm
Excellent short article, offers some insight into the subject of desi gf bf sex.
usa canada pharm: usa canada pharm – canadian pharmacy price checker
canadian drugs: USACanadaPharm – USACanadaPharm
usa canada pharm canadian pharmacy uk delivery best canadian pharmacy to buy from