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
https://usacanadapharm.com/# buy prescription drugs from canada cheap
мрстбет https://mostbet7003.ru/ .
usa canada pharm: USACanadaPharm – online canadian pharmacy review
usa canada pharm: usa canada pharm – reputable canadian pharmacy
https://usacanadapharm.com/# usa canada pharm
USACanadaPharm: medication canadian pharmacy – usa canada pharm
USACanadaPharm: usa canada pharm – USACanadaPharm
1win metode de plată https://1win5026.ru .
usa canada pharm: usa canada pharm – usa canada pharm
Добрый день спасибо за ваш выбор нашего маркетплейса ссылка на сайт —>> купить меф соль гашиш
1.вин http://www.1win7017.ru .
USACanadaPharm: usa canada pharm – canadian discount pharmacy
darkmarket dark markets
скачать mostbet на телефон http://www.mostbet7003.ru .
Заказать документ института можно у нас. Мы оказываем услуги по продаже документов об окончании любых ВУЗов РФ. Вы сможете получить диплом по любой специальности, включая документы СССР. Гарантируем, что при проверке документов работодателями, подозрений не возникнет. diplomk-v-krasnodare.ru/kupite-diplom-visshego-obrazovaniya-zanesennij-v-reestr/
USACanadaPharm: USACanadaPharm – canada online pharmacy
Добрый день спасибо за ваш выбор нашего маркетплейса ссылка на сайт —>> зеркала РѕРЅРёРѕРЅ сайтов
usa canada pharm: USACanadaPharm – canada ed drugs
melbet kg скачать https://melbet1002.ru .
мос бет мос бет .
Hot women Indian sex videos? Right here is the best collection of them!
http://usacanadapharm.com/# reputable canadian online pharmacies
usa canada pharm: canadian pharmacy king reviews – legitimate canadian online pharmacies
https://usacanadapharm.com/# canadapharmacyonline legit
descărca 1win descărca 1win .
1 ван вин 1win7006.ru .
1win metode de plată https://www.1win5027.ru .
usa canada pharm USACanadaPharm USACanadaPharm
canadian pharmacy canadian pharmacy online canadian pharmacy king reviews
http://usacanadapharm.com/# canadian compounding pharmacy