文字列としてパスを渡すことで、対象物からの深い値を取得します:
Accessing nested JavaScript objects with string keyJavascriptを:可能性の重複
たぶんタイトルが十分に明確ではないが、私はどのように知りませんでした私が探しているものを指定するために、私の英語は本当に悪いです、申し訳ありません。
オブジェクト値を返す関数を作成しようとしていますが、ネストされたオブジェクトでもうまくいきます。たとえば:
var obj = {
foo: { bar: 'baz' }
};
私は、関数に文字列「foo.bar」を補給することにより、obj.foo.barの値にアクセスしたいです。
function(obj, path) {
// Path can be "foo.bar", or just "foo".
}
ありがとうございます!
を参照してください
再帰バージョンです。 https://lodash.com/docs#get –
を参照してください。この質問は重複しているとマークされているため、私はコメントで答える必要があります。 ECMAScript6 Destructuringを使うことができます: 'var obj = {foo:{bar: 'baz'}};({foo:{bar:value}} = obj); console.log(value);' – Alexander