まとめ:JSONのキー操作
CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 21/65。
チャレンジ
簡単ペットシェルターシステムを管理する petShelterManager という名前の関数を作成してください。この関数は2つのパラメータを受け取ります:
shelterData(ペットに関する情報を含むオブジェクトの配列)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) {
// ここにコードを書いてください
}
// 関数の外側には何も書かないでください