Предположим, у меня есть массив с элементами n
, некоторые из которых могут встречаться более одного раза.Выберите верхнюю часть наиболее повторяющихся элементов из массива в Javascript
Я хочу выбрать верхние m
элементы, которые чаще всего встречаются в этом массиве.
Может ли кто-нибудь помочь мне с этим?
Например, массив [1, 3, 2, 3, 5, 2, 2, 3, 6, 8, 9]
с элементами n=11
. Если я хочу выбрать верхние m=2
из них, это будет 2
и 3
.
Что было бы лучшим сценарием для этого?
Сделать массив объектов '{value: n, count: c}'. Сортируйте их по 'count'. Затем возьмите первые элементы 'm'. – Barmar
Что делать, если результат привязан больше, чем номер, который вы просили? (Например, m = 3 для вашего массива образцов.) – nnnnnn