Menu
Coddy logo textTech

Оператор spread. Часть 2

Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 19 из 65.

Оператор spread может объединять объекты (JSON):

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

Теперь completeProfile будет содержать все четыре ключа: name, age, company и position:

console.log(completeProfile);
// Вывод: {name: "John", age: 30, company: "Tech Corp", position: "Developer"}

Он также может добавлять новые свойства и переопределять существующие свойства при копировании:

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

Задание

Легко

Создайте функцию с именем mergeCars, которая принимает два объекта автомобилей в качестве параметров. Функция должна объединить свойства второго автомобиля со свойствами первого автомобиля и вернуть новый объект автомобиля, не изменяя ни один из исходных объектов.

Шпаргалка

Оператор расширения (spread) может объединять объекты:

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

Он также может добавлять новые свойства и переопределять существующие при копировании:

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

Попробуйте сами

function mergeCars(car1, car2) {
    // Напишите код здесь
}
// Не пишите ничего вне функции
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и поток