チャレンジ:hasOwnProperty() を使用したオブジェクトプロパティのイテレーション
メニューを表示するにはスワイプしてください
課題
オブジェクトのプロパティをループで反復処理し、それぞれのプロパティとその値を出力するループの作成。ただし、プロトタイプチェーンから継承されたプロパティではなく、オブジェクト自身が持つプロパティのみを出力すること。これを実現するために hasOwnProperty() メソッドを使用。
123456789101112const song = { name: "Bohemian Rhapsody", band: "Queen", released: "31 October 1975", duration: 355, }; ___ (___ ___ in ___) { if (song.___(key)) { console.log(`${key}:`, song[key]); } }
期待される出力:
name: Bohemian Rhapsody
band: Queen
released: 31 October 1975
duration: 355
for...inループを使用してオブジェクトのプロパティを反復処理。- ループ内で、
hasOwnProperty()を使って各プロパティがオブジェクト自身のプロパティかどうかを確認してから出力。
123456789101112const song = { name: "Bohemian Rhapsody", band: "Queen", released: "31 October 1975", duration: 355, }; for (let key in song) { if (song.hasOwnProperty(key)) { console.log(`${key}:`, song[key]); } }
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 4
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 4