Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

122
Vistas
El problema de agregar propiedad a un objeto

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?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda