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
Вопросы и ответы: можно ли быстро купить диплом старого образца?
снятие ломки нарколог снятие ломки нарколог .
With so many options available Boundary fencing contractors
снятие ломки наркомана снятие ломки наркомана .
снятие ломки наркологом снятие ломки наркологом .
Had a magnificent enjoy with my remaining order from nang tanks ! Highly propose them
Nicely put, Thank you!
снятие ломки в стационаре снятие ломки в стационаре .
снятие ломки на дому снятие ломки на дому .
снятие ломки снятие ломки .
bookmarked!!, I love your blog!
My blog post :: Abogado penalista Barcelona
The dedication of Moseley Collins Law to fighting for clients’ rights after accidents is commendable—keep up the great work! Moseley Collins Law
снятие ломки нарколог снятие ломки нарколог .
снятие ломок снятие ломок .
снять ломку снять ломку .
снять ломку снять ломку .
снятие наркотической ломки снятие наркотической ломки .
вывод из запоя на дому спб цены вывод из запоя на дому спб цены .
Why No One Cares About All Crypto Casinos online casino Deposit bonus
It’s refreshing to read a post that highlights both sides of the argument when it comes to deciding between buying or leasing office equipment; very well done top rated copier service
Saved as a favorite, I really like your site!
Получайте кэшбэк до 5% на каждый покупку с картой Сбербанка! Экономьте на покупках в магазинах, кафе и онлайн. Простое оформление и удобное управление через мобильное приложение.
Начните экономить уже сегодня!======>
Дебетовая карта Детям в Жуковском
снятие ломки у наркомана снятие ломки у наркомана .
Great job on this article; it’s so important to find a reliable shop like how I found out about car body shop
Hard Times Gambling Tips To Make Money 에볼루션 바카라 불법 (https://ai-db.science/)
снятие наркотической ломки снятие наркотической ломки .
симптомы ломки симптомы ломки .
Great information, Thank you!
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
nemakrame.ru/ – стильные решения для вашего кухонного пространства.