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

317
Vistas
Cómo usar la variable de ruta en la ruta JSON

Estoy tratando de usar una variable de ruta en una ruta JSON .

Mi problema es que mi variable se agrega como una nueva clave al objeto JSON en lugar de reemplazar mi ruta.

Mi código de ejemplo

 Data = { first:{ "Name":"John", "Age":"43" } } let path = "first.name" let value = "Jan" Data[path] = value console.log(Data)

Salida de corriente

 Data = { first:{ "Name":"John", "Age":"43" }, "first.name": "Jan", }

Rendimiento esperado

 Data = { first:{ "Name":"Jan", "Age":"43" } }

¿Hay una manera de resolver esto? Gracias por tu ayuda 🙏

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Este script hará lo que quieras con un objeto (si entendí bien tu problema), hasta que le proporciones la ruta correcta :-)

 function setAttr(obj, path, value){ let objCopy = obj; let attrNameArr = path.split('.'); for(let idx = 0; idx < attrNameArr.length-1; idx++){ objCopy = objCopy[attrNameArr[idx]]; } objCopy[attrNameArr[attrNameArr.length-1]] = value; return obj; } Data = { first:{ "Name":"John", "Age":"43" } } setAttr(Data, "first.Name", "Jan"); console.log(Data);

básicamente cambia los atributos del objeto utilizando el hecho de que objCopy y obj comparten la misma referencia.

about 4 years ago · Juan Pablo Isaza Denunciar
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