Menu
Coddy logo textTech

まとめ:JSONのキー操作

CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 21/65。

challenge icon

チャレンジ

簡単

ペットシェルターシステムを管理する petShelterManager という名前の関数を作成してください。この関数は2つのパラメータを受け取ります:

  1. shelterData(ペットに関する情報を含むオブジェクトの配列)
  2. newData(新しいデータを含むオブジェクト)

shelterData 配列には、以下の構造を持つオブジェクトが含まれています:

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

関数は以下の処理を行う必要があります:

  • newData オブジェクトを shelterData 配列に追加する
  • 追加する前に、すべての必須フィールド(id、name、type、age、isVaccinated、adoptionStatus)が newData に存在することを確認する
  • フィールドが欠けている場合は、newData を追加しない

更新された shelterData 配列を返してください。

自分で試してみよう

function petShelterManager(shelterData, newData) {
    // ここにコードを書いてください
}
// 関数の外側には何も書かないでください

論理とフローのすべてのレッスン