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

154
Vistas
How does Array.prototype.reduce() update initialValue via previousValue?

I found a way to build objects dynamically from text paths. The solution relies on the reducer passed to Array.prototype.reduce() updating initialValue parameter via previousValue callback parameter. Here is a simplified example -

const initialValue = {};
['a', 'b', 'c'].reduce((previousValue, currentValue) => {
  previousValue[currentValue] = {};
  return previousValue[currentValue];
}, initialValue);
console.log(initialValue); //{ a: { b: { c: {} } } }

Apparently the inner most {} of initialValue is replaced with { currentValue: {}} on each iteration. Where is this behaviour defined? In case it is not defined, how else could an object be built based on text paths?

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