Menu
Coddy logo textTech

O Spread Operator Parte 2

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 19 de 65.

O operador spread pode mesclar objetos (JSON):

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

Agora o completeProfile terá todas as quatro chaves: name, age, company e position:

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

Ele também pode adicionar novas propriedades e sobrescrever propriedades existentes durante a cópia:

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

Desafio

Fácil

Crie uma função chamada mergeCars que recebe dois objetos de carro como parâmetros. A função deve mesclar as propriedades do segundo carro nas propriedades do primeiro carro e retornar um novo objeto de carro sem modificar nenhum dos objetos originais.

Folha de consulta

O operador spread pode mesclar objetos:

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

Ele também pode adicionar novas propriedades e sobrescrever propriedades existentes ao copiar:

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

Experimente você mesmo

function mergeCars(car1, car2) {
    // Escreva o código aqui
}
// Não escreva nada fora da função
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo