JavaScript | Сколько раз число встречается в массиве?

JavaScript | Сколько раз число встречается в массиве?

 

Как узнать сколько раз повторяется определённое число в массиве?

Пусть у нас будет массив:

[1, 7, 2, 3, 3, 4, 5, 6, 7, 8, 9, 10, 7, 10, 1, 3]

 

Сначала нам нужно отфильтровать наш массив по искомому числу.

Пусть это будет число 7.

[1, 7, 2, 3, 3, 4, 5, 6, 7, 8, 9, 10, 7, 10, 1, 3].filter(i=>i==7)

Скриншот:

Отфильтровали массив по числу 7 - JavaScript
Отфильтровали массив по числу 7 — JavaScript

Метод filter() возвращает нам новый экземпляр Array, в котором элементами являются искомые нами числа 7.

Если внимательно присмотреться на новый массив, то можно увидеть, что его ДЛИНА по сути является количеством ПОВТОРЕНИЙ числа 7 в оригинальном массиве.

В нашем случае число 7 встречается в оригинальном массиве 3 раза.

Для частого решения этой задачи мы можем написать функцию.

 

Функция, указывающая сколько раз повторяется число в массиве

function how_many_times_a_number_is_repeated_in_an_array (arr, number){return arr.filter(i => i==number).length}

или в виде анонимной стрелочной функции

(arr, number) => arr.filter(i => i==number).length

Скриншот:

Функция, указывающая сколько раз повторяется число в массиве - JavaScript
Функция, указывающая сколько раз повторяется число в массиве — JavaScript
Стрелочная функция, указывающая сколько раз повторяется число в массиве - JavaScript
Стрелочная функция, указывающая сколько раз повторяется число в массиве — JavaScript

 

Информационные ссылки

Стандарт ECMAScripthttps://tc39.es/ecma262/