2016-12-20 6 views
-2
var fields = { 
    100: 'Harry', 
    200: 'Zack' 
}; 

var required = 200; 

ザックの出力を得るにはどうすればよいですか?私はlodashにはユーティリティがあるが、それをどのように使用するかについてはあまりよく分かっていない。オブジェクトのキーに基づく値を選択

+2

実際の状況はこれより複雑ですか?フィールドは必須です。 –

+0

オブジェクトのプロパティにアクセスする方法を理解するのに役立つ基本的なJSチュートリアルを再検討してみることをお勧めします。 [ここ](https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript#Objects)を起動することができます。 –

答えて

1

あなたはgetを使用することができます。

var result = _.get(fields, required); 
+0

これは 'fields [required]'とどう違うのですか? –

+1

OPはLodashソリューションについて尋ねました。 –

+0

しかし、彼はロダシを必要としません。 –

1

プレーンなJavascriptを使用することができます。

var result = fields["200"] 

または

var result = fields[required] 

注意すべき重要なことは、Javascriptのプロパティが内部的に文字列として保存されていることです。

1

フィールド[必須]動作します。

console.log(fields[required]); 
関連する問題