Задать вопрос
@PressOff

Как найти наибольшее значение у массива объектов?

Всем доброго времени!

Задача найти часто встречающийся символ как пример input с набором значений.

Застопорился на выведении с выведением максимального значения среди объектов....

const input = "123123123hyngn][]P{ХХХХЪ}}}} 2, 3,111, 2hhhhHHHHHHH$%H , 4, 4, 2, 3 ,4 , 10 ,5 ,2]";

const patternOne = /./ig;

// складываем все значения в массив
const qwer = input.match(patternOne);

// складываем пару ключ(значение), а значение(количество повторний в строке)
const mapped = qwer.reduce((acc, item) => { 
  if (acc.hasOwnProperty(item)){
    acc[item]++
  } else{
    acc[item] = 1
  }
  return acc
}, {});

var object_length = Object.keys(mapped).length;
const result = Object.entries(mapped)

//жалкая попытка вывести частоповторяющийся символ
      var maxObj = result.reduce(function(prev,cur) {
    return cur.key>prev.key?cur:prev;
},{x:-Infinity});
  • Вопрос задан
  • 164 просмотра
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
dict = input.split('').reduce((acc, val) => {
    acc[val] = acc[val] ? acc[val] + 1 : 1
    return acc
}, {}) 

Object.entries(dict).sort((a, b) => b[1] - a[1])
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы