0

これは私の現在の udacity コースからのものです。私はいくつかの答えを試しましたが、すべて失敗したようです。ドット表記とブラケット表記を使用しました。それらを混同しようとさえしました。それらを console.log() しようとしました。while ループを試しました。こことMDVで、ドット/ブラケット表記について説明しているいくつかのページを調べました。レジストリ エラーが発生しているか、まだ何か間違っている可能性があります。

私が間違っていることと、それを正しく行う方法を「5歳のように説明する」人を探しているのと同じくらい、完全な答えを探しているわけではありません。


ネストされたオブジェクトの読み取り ポルトガル語でこんにちはと言う方法を出力する式を作成します。

const greetings = {
  hello: [{
    english: 'hi',
    french: 'bonjour',
    portuguese: 'oi'
  }],
  goodbye: [{
    english: 'bye',
    french: 'au revoir',
    portuguese: 'tchau'
  }]
};

greetings.hello.portuguese;

greetings['hello']['portuguese'];

greetings['hello'][2];

これらは、受け入れられていませんが、私が正しいと思うものです。

4

3 に答える 3

0

「ポルトガル語」プロパティを保持するオブジェクトが配列内に配置されていることを忘れています。したがって、オブジェクトのポルトガル語プロパティにアクセスするには、最初に配列にアクセスする必要があります (この場合、配列の最初で唯一の項目)。

const greetings = {
  hello: [{
    english: 'hi',
    french: 'bonjour',
    portuguese: 'oi'
  }],
  goodbye: [{
    english: 'bye',
    french: 'au revoir',
    portuguese: 'tchau'
  }]
};

console.log(greetings.hello[0].portuguese); // hello

console.log(greetings.goodbye[0]['portuguese']); // goodbye

ドット/ブラケット表記を使用してプロパティにアクセスできるようになりました

于 2018-01-21T02:23:55.237 に答える