JavaScript modificar y devolver JSON nuevo

1 minuto

Javascript

Cuando intentamos poner en prácticas ciertas prácticas funcionales como la inmutabilidad en JavaScript se nos hace complejo por el propio diseño del lenguaje. No obstante podemos navegar por rutas alternativas para lograr resultados similares, logrando un código más sólido y fiable.

Me gustaría compartir un sencillo truco para modificar un JSON y devolverlo, sin la necesidad de almacenarlo previamente en una variable.

Supongamos que disponemos de una constante con información sobre un navegador.

const info = {"navegador": "Firefox", "version": 123};

Y necesito añadir su compilación.

const newBuild = {"build": "1"};

El truco es usar Object.assign() con un JSON a modificar como primer parámetro y la nueva información como segundo.

Object.assign(info, newBuild);
// { navegador: "Firefox", version: 123, build: "1" }

¿Necesito modificar la versión a 150? Tercer parámetro.

Object.assign(info, newBuild, {"version": 150});
// { navegador: "Firefox", version: 150, build: "1" }

El orden es importante.

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me ayudas?

No te sientas obligado a realizarme una donación, pero cada aportación me ayuda a mantener el sitio en activo para que continúe existiendo y me motiva a continuar creando nuevo contenido.

Comprame un café
Pulsa sobre la imagen
  • 1 café: Se mantiene el dominio durante 4 meses.
  • 2 cafés: Se liquida 1 mes del Servidor Web.
  • 3 cafés: Se paga 1 mes de Newsletter.

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...