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

198
Vistas
No obtener valor de propiedad anidado

Tengo una función para convertir unidades a mi idioma nativo. mi funcion -

 const toCorrectUnitLanguage = (unit, langLocale = 'en') => { const savedUnits = { sec: { en: 'Sec', bn: 'সেকেন্ড' }, min: { en: 'Min', bn: 'মিনিট' }, hour: { en: 'Hour', bn: 'ঘন্টা' }, } if (savedUnits[unit.toLowerCase()]) { return savedUnits[unit.toLowerCase()][langLocale]; } return unit; } console.log(toCorrectUnitLanguage('sec')) console.log(toCorrectUnitLanguage('sec', 'en')) console.log(toCorrectUnitLanguage('sec', 'bn'))

Obtengo el objeto correcto cuando estoy registrando savedUnits[unit.toLowerCase()] . También obtengo el valor que quiero si savedUnits[unit.toLowerCase()]["en"]

Pero no estoy undefined cuando savedUnits[unit.toLowerCase()][langLocale]

¿Alguna sugerencia? Gracias por adelantado.

Editar: llamar a la función de esta manera -

 toCorrectUnitLanguage('sec',langLocale)

La versión de mi nodo es 13.14.0 . ¿Podría ser eso un problema?

Edición 2: Mi console.log

 if (savedUnits[unit.toLowerCase()]) { console.log(savedUnits[unit.toLowerCase()]); //{en: 'Sec', bn: 'সেকেন্ড'} console.log(savedUnits[unit.toLowerCase()][langLocale]); //undefined return savedUnits[`${unit.toLowerCase()}`][langLocale]; }
about 4 years ago · Santiago Gelvez
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