Источник: Nuances of Programming Cчитаем слова в массиве Дано: let array = ['apple', 'orange', 'apple', 'orange', 'apple']; Задача: посчитать все слова в данном массиве. Способ №1: используем цикл for Внутри функции, ассоциируйте переменную с пустым объектом (для сбора данных), он будет играть роль карты (map). map будет содержать пары — ключ-значение, а также счётчик слов, без дубликатов. Цикл for перебирает данный массив. Каждый элемент станет ключом внутри карты. Если слово ещё не существует (если карта не содержит свойство), то создаётся новый ключ и ему присваивается значение “1”. Если слово (ключ) уже существует, то к значению прибавляется 1. В конце выводится карта. После того как функция getWordCount() вызвана с данным массивом, она возвращает объект с количеством слов: 3 apples и 2 oranges. Способ №2: используем метод reduce Встроенный в JavaScript метод Array.prototype.reduce() применяет функцию (callback) к каждому значению массива, в результате мы получаем одно выходно
Как пересчитать слова в массиве используя JavaScript
26 декабря 201926 дек 2019
125
1 мин