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