Menu
Coddy logo textTech

El Spread Operator Parte 2

Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 19 de 65.

El operador spread puede fusionar objetos (JSON):

const personalInfo = {name: "John", age: 30};
const jobInfo = {company: "Tech Corp", position: "Developer"};
const completeProfile = {...personalInfo, ...jobInfo};

Ahora completeProfile tendrá las cuatro claves: name, age, company y position:

console.log(completeProfile);
// Resultado: {name: "John", age: 30, company: "Tech Corp", position: "Developer"}

También puede añadir nuevas propiedades y sobrescribir las propiedades existentes mientras se realiza la copia:

const user = {name: "Alice", age: 25, mood: "sad"};
const userWithEmail = {
	...user,
	email: "alice@example.com",
	mood: "happy"
};
challenge icon

Desafío

Fácil

Crea una función llamada mergeCars que reciba dos objetos de coche como parámetros. La función debe fusionar las propiedades del segundo coche en las propiedades del primer coche y devolver un nuevo objeto de coche sin modificar ninguno de los objetos originales.

Hoja de referencia

El operador spread puede fusionar objetos:

const personalInfo = {name: "John", age: 30};
const jobInfo = {company: "Tech Corp", position: "Developer"};
const completeProfile = {...personalInfo, ...jobInfo};

También puede añadir nuevas propiedades y sobrescribir propiedades existentes mientras se realiza la copia:

const user = {name: "Alice", age: 25, mood: "sad"};
const userWithEmail = {
	...user,
	email: "alice@example.com",
	mood: "happy"
};

Pruébalo tú mismo

function mergeCars(car1, car2) {
    // Escribe el código aquí
}
// No escribas nada fuera de la función
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo