Entonces comencé a aprender json y tengo una pregunta.
const rabbit = { name: 'BobJ', color: 'black', size: null, birthDate: new Date(), jump: () => { console.log(`${name} can jump!`); } } json = JSON.stringify(rabbit, (key, value) => { console.log(`key: ${key}, value: ${value}`); return key === 'name' ? 'Elsa' : value; }); console.log(json) esta *return key === 'name' ? 'Ellie' : value;* parte significa que si hay una clave de 'nombre', establezca el valor en Ellie, de lo contrario, devuelva su valor original.
¿Qué sucede si quisiera tener más de 2 claves en ese código? como nombre y color ? como seria el codigo
Podrías poner varias condiciones if else .
if (key === 'name') { return 'Elsa' } else if (key === 'color') { return 'Green' } // if nothing else return valueTambién podría usar una declaración de cambio . O un ternario anidado .
Me gusta usar un hashmap/objeto para esto.
const rabbit = { name: 'BobJ', color: 'black', size: null, birthDate: new Date(), jump: () => { console.log(`${name} can jump!`); } } const keyMap = { name: "Elsa", color: "Green", } json = JSON.stringify(rabbit, (key, value) => { console.log(`key: ${key}, value: ${value}`); return keyMap[key] || value }); console.log(json)