Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function maxRepeat(str) {
- const arr = str.split(',');
- const unique = {};
- let countElements = 2;
- // получаем уникальыне элементы и их количество
- arr.forEach(element => {
- if (unique[element]) {
- unique[element] += 1;
- } else {
- unique[element] = 1;
- }
- });
- // проверяем длину массива уникальных элементов
- // и уменьшаем количество элементов для вывода при необходимости
- const uniqueLength = Object.keys(unique).length;
- if (countElements < uniqueLength) {
- countElements = uniqueLength;
- }
- // создаем массив обьектов из обьекта с уникальными элементами
- // после сортируем его по количеству повторений
- const objectArray = Object.keys(unique)
- .map(item => ({
- element: item,
- repeats: unique[item],
- }))
- .sort((a, b) => a.repeats - b.repeats)
- // выводим результат
- console.log('------------');
- for (let i = 0; i < countElements; i++) {
- console.log(`Элемент: ${objectArray[i].element}, количество повторений: ${objectArray[i].repeats}`)
- }
- }
- maxRepeat('8,8,5,5,5,4,4,4,4,4,44,8,8,8,8,8,8,8,8,88,8,4');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement