Во-первых, какая частота? Согласно Википедии, это «скорость, с которой что-то происходит в течение определенного периода времени или в данной выборке». Есть несколько способов получить частоту элемента в массиве. В этой статье мы сосредоточимся на одном из этих способов, используя некоторые из функций высшего порядка в Javascript.

Давайте начнем

Например, если у нас есть массив букв:

Чтобы получить частоту каждого элемента, нам сначала нужно создать пустой object с именем count:

Далее мы будем использовать одну из тех функций более высокого порядка, о которых мы говорили:

Приведенный выше код просто проверяет, присутствует ли каждый элемент letters в count. Изначально count пуст и не содержит ни одного из элементов letters, поэтому, когда тернарный оператор запускается на элементе letters, чтобы проверить, присутствует ли он в count в первый раз, он будет работать с ложным условием, которое заключается в назначении letters элементов. на 1 в объекте count. Таким образом, объект count станет следующим:

Впоследствии, когда тернарный оператор проверяет, есть ли в count элемент letters, который уже был проверен, тернарный оператор затем выполнит истинное условие, которое заключается в увеличении значения элементов в letters, если они уже присутствуют в count, поэтому count теперь станет:

И точно так же, дамы и господа, мы смогли получить частоту каждого элемента letters.

Вывод

Вот полный код:

P.S. Этот код можно использовать как для строк, так и для чисел.

Первоначально опубликовано на https://perelyn.hashnode.dev.