Menu
CoddyTech

Toán tử spread phần 2

Thuộc phần Logic và luồng chương trình trong hành trình JavaScript của Coddy. Bài học 19 trên 65.

Toán tử trải rộng có thể gộp các đối tượng (JSON):

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

Giờ đây, completeProfile sẽ có đủ bốn khóa: name, age, company và position:

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

Nó cũng có thể thêm thuộc tính mới và ghi đè thuộc tính hiện có trong khi sao chép:

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

Thử thách

Dễ

Tạo một hàm có tên mergeCars, nhận hai đối tượng xe làm tham số. Hàm này cần gộp các thuộc tính của xe thứ hai vào các thuộc tính của xe thứ nhất và trả về một đối tượng xe mới mà không sửa đổi bất kỳ đối tượng gốc nào.

Tự làm thử

function mergeCars(car1, car2) {
    // Viết code ở đây
}
// Không viết gì bên ngoài hàm
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch JavaScript online