2017-01-02 13 views
1

ちょうどJSを学習しています。私はいくつかのチュートリアルを行っています。私は解決できなかった質問に遭遇しました。質問は:Javascriptの関数を使ってオブジェクトのプロパティの値にアクセスするには?

getValue()という名前の関数を記述します。 2つの入力、すなわちobjectkeyを入力する必要があります。 object内のkeyに対応するvalueを返します。これは1行のfunctionでなければならないことに注意してください。

私はあなたがobjectName.propertyでこれにアクセスすることができます知っているが、私はfunction以内にこれを行う方法を見つけ出すことができませんでした。

また、非常に新しくJSに新しくなりました。どんな助けでも大歓迎です!

+1

あなたはプロパティのアクセサーに面しています。 –

+0

オブジェクトプロパティにアクセスするためのブラケット構文を見てください。 – Sirko

+0

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Property_Accessorsを参照してください。このようなもので十分でしょう:https://jsfiddle.net/u3dtskx4/。キーがオブジェクトに存在するかどうかを確認してください。それ以外の場合は、エラーが発生します。 – briosheje

答えて

5

基本的に、あなたは

function getValue() { 
} 

次にあなたが機能の頭の中に書かれているobjectkeyなどのパラメータを、必要な名前、とfunctionを必要としています。

function getValue(object, key) { 
} 

その後、returnが必要です。これにより、機能も停止します。最後に

function getValue(object, key) { 
    return; 
} 

、あなたはそれが

object[key] 

と一緒のように、オブジェクトや変数、またはキーの値をとり、ブラケット表記でproperty accessorとオブジェクトから値を必要としますこの関数は、あなたがして場合

function getValue(object, key) { 
    return object[key]; 
} 

を取得し、あなたは結果としてundefinedを取得し、オブジェクトにないキーを、供給しています。

+0

前にコメントしたように、 '|| nullは必要ない。 'return object [key]'が 'false'で十分であるか、' 0'が有効な値になり、 '||他の問題が発生します。一般的な機能であるため、データ処理を最小限に抑えるようにしなければなりません。 – Rajesh

+1

@Rajesh、あなたは正しいです。 「ヌル」は私のものではなく、申し訳ありません。 –

+0

ちょうど編集履歴を見た。またうまく説明しました。また、無料の場合は、「WHY」を追加する必要があります。 SOが解決策を提供し、その理由を知らずに人々が使用するケースは多い。私は人々が 'var a = [];をやっているのを見ました。 data.map(x => {a.push(x)}) ' – Rajesh

関連する問題