Menu
CoddyTech

Ôn tập: thao tác với khóa trong JSON

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 21 trên 65.

challenge icon

Thử thách

Dễ

Tạo một hàm có tên petShelterManager để quản lý hệ thống trạm cứu hộ thú cưng. Hàm nhận hai tham số:

  1. shelterData (một mảng các đối tượng chứa thông tin về thú cưng)
  2. newData (một đối tượng chứa dữ liệu mới)

Mảng shelterData chứa các đối tượng có cấu trúc như sau:

{
  id: "unique-id",
  name: "pet-name",
  type: "animal-type",
  age: number,
  isVaccinated: boolean,
  adoptionStatus: "available" | "adopted"
}

Hàm của bạn cần thực hiện những việc sau:

  • Thêm đối tượng newData vào mảng shelterData
  • Trước khi thêm, hãy kiểm tra xem newData có đủ tất cả các trường bắt buộc (id, name, type, age, isVaccinated, adoptionStatus) hay không
  • Nếu thiếu trường nào, không thêm newData

Trả về mảng shelterData đã cập nhật

Tự làm thử

function petShelterManager(shelterData, newData) {
    // Viết code tại đây
}
// Không viết gì bên ngoài hàm

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