ホームページ >ウェブフロントエンド >jsチュートリアル >文字列パスを使用して深くネストされたオブジェクト値にアクセスするにはどうすればよいですか?
特に文字列パスを使用してオブジェクトを走査する場合、深くネストされたオブジェクトのプロパティにアクセスするのは面倒になることがあります。この質問では、指定された文字列パスに基づいてオブジェクトから値を取得する解決策を求めます。
提案されたアプローチでは、次の関数 deep_value を使用し、パス文字列:
<code class="javascript">var deep_value = function(obj, path) { for (var i = 0, path = path.split('.'), len = path.length; i < len; i++) { obj = obj[path[i]]; } return obj; };</code>
次のオブジェクトについて考えてみましょう:
var obj = { foo: { bar: 'baz' } };
文字列パス「foo.bar」を使用して obj.foo.bar の値にアクセスするには、deep_value 関数を次のように呼び出すことができます:
deep_value(obj, "foo.bar"); // returns "baz"
以上が文字列パスを使用して深くネストされたオブジェクト値にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。