ドット表記の JavaScript 文字列をオブジェクト参照に変換する方法
簡単でエレガントなワンライナーを使用すると、次のように変換できます。オブジェクト参照へのドット表記の JavaScript 文字列。方法は次のとおりです:
'a.b.etc'.split('.').reduce(index, obj)
ここで、index はインデックス付けに使用される関数です。
文字列を配列に分割します
変換を実行する前に、ドット表記の文字列は、split('.') メソッドを使用して配列に分割されます。たとえば、文字列 'a.b.etc' は ['a', 'b', 'etc'] に分割されます。
インデックス作成に Reduce メソッドを使用する
reduce メソッドは、配列を反復処理し、オブジェクトにインデックスを付けるために使用されます。アキュムレータ o はインデックス付けされている現在のオブジェクトを表し、i は配列内の現在の要素です。インデックス関数は各要素に適用され、現在のオブジェクトにインデックス付けされた値である o[i] を返します。
Putting It All Together
文字列の結合分割とインデックス付けの操作を実行すると、次の結果が得られます:
'a.b.etc'.split('.').reduce(function(o, i) { return o[i] }, obj)
これは、ネストされた値を返します。元のオブジェクト参照からの obj.a.b.etc。
注: 代替方法もありますが、このワンライナーは優雅さと単純さを提供します。
以上がJavaScript でドット表記文字列をオブジェクト参照に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。