Наиболее часто встречающийся элемент в массиве

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим, как найти наиболее часто встречающийся элемент в массиве с использованием JavaScript. Мы будем использовать метод reduce(), чтобы сопоставить уникальные значения с ключами объекта, а затем использовать Object.entries() и reduce(), чтобы определить наиболее часто встречающееся значение в массиве. В конце этого практического занятия вы глубоко освоите методы эффективного поиска наиболее часто встречающегося элемента в массиве.

Как найти наиболее часто встречающийся элемент в массиве с использованием JavaScript

Чтобы найти наиболее часто встречающийся элемент в массиве с использованием JavaScript, следуйте следующим шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.

  2. Используйте метод Array.prototype.reduce(), чтобы сопоставить уникальные значения с ключами объекта, увеличивая существующие ключи каждый раз, когда встречается такое же значение.

  3. Используйте Object.entries() для результата в сочетании с Array.prototype.reduce(), чтобы получить наиболее часто встречающееся значение в массиве.

  4. Вот код для нахождения наиболее часто встречающегося элемента в массиве:

    const mostFrequent = (arr) =>
      Object.entries(
        arr.reduce((a, v) => {
          a[v] = a[v] ? a[v] + 1 : 1;
          return a;
        }, {})
      ).reduce((a, v) => (v[1] >= a[1] ? v : a), [null, 0])[0];
    
  5. Вы можете протестировать код с использованием следующего примера:

    mostFrequent(["a", "b", "a", "c", "a", "a", "b"]); // 'a'
    

Следуя этим шагам, вы можете легко найти наиболее часто встречающийся элемент в массиве с использованием JavaScript.

Резюме

Поздравляем! Вы завершили практическое занятие по нахождению наиболее часто встречающегося элемента в массиве. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.