Estoy practicando en JS y tratando de obtener una lista con la cantidad de correos electrónicos gratuitos.
var _ = require('lodash'); const freeEmailDomains = ['gmail.com', 'yandex.ru', 'hotmail.com']; const getFreeDomainsCount = (emails) => { let res = []; res = emails.map((email) => { let [, domain] = email.split('@'); return domain; }); res = res.filter((domain) => freeEmailDomains.includes(domain)); res = res.reduce((freeDomains, domain) => { console.log(domain); if(!_.has(freeDomains,domain)) { freeDomains[domain] = 0; } freeDomains[domain] += 1; }, {}); return res; } const emails = [ 'info@gmail.com', 'info@yandex.ru', 'info@hotmail.com', 'mk@host.com', 'support@hexlet.io', 'key@yandex.ru', 'sergey@gmail.com', 'vovan@gmail.com', 'vovan@hotmail.com', ]; getFreeDomainsCount(emails);pero mi problema es que en el segundo paso de reducir veo el error "TypeError: Cannot set properties of undefined (setting 'yandex.ru')" Según tengo entendido, no puedo agregar la clave 'yandex.ru' al objeto 'freeDomains'. ¿Qué está mal?