ホームページ >ウェブフロントエンド >jsチュートリアル >文字列パスを使用して深くネストされたオブジェクトから値を取得する方法
問題:
深くネストされたオブジェクト値を取得する関数を探していますネストされた構造を表す文字列パスをたどることによってオブジェクトを取得します。例:
<code class="javascript">var obj = { foo: { bar: 'baz' } }; // Retrieve obj.foo.bar's value with the string "foo.bar" getValue(obj, "foo.bar");</code>
解決策:
次の解決策は、指定された文字列パスを使用してネストされたオブジェクトを効果的に移動します:
<code class="javascript">function getValue(obj, path) { var pathParts = path.split('.'); for (var i = 0; i < pathParts.length; i++) { obj = obj[pathParts[i]]; } return obj; }</code>
説明:
例:
<code class="javascript">var obj = { foo: { bar: 'baz' } }; console.log(getValue(obj, "foo.bar")); // Output: "baz"</code>
以上が文字列パスを使用して深くネストされたオブジェクトから値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。