как записать Больше всего повторяющийся элемент

Нужно оставить или просто создать переменную с тем именем который больше всего повторяется, в моем случаи должен быть переменная с результатом James введите сюда описание изображения


Ответы (1 шт):

Автор решения: meine

const names = ['James', 'James', 'Nick'];

const updatedNames = names.reduce((object, currentName) => {
  if (object[currentName] == null) {
    object[currentName] = 1;
  } else {
    object[currentName] = object[currentName] + 1;
  }

  return object;
}, {});

console.log('updatedNames', updatedNames);

console.log('updatedNames, max', Object.keys(updatedNames).reduce((a, b) => {
  return updatedNames[a] > updatedNames[b] ? a : b;
}));

→ Ссылка