ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript でドット表記文字列をオブジェクト参照に変換する方法

JavaScript でドット表記文字列をオブジェクト参照に変換する方法

Barbara Streisand
リリース: 2024-12-17 13:25:13
オリジナル
582 人が閲覧しました

How to Convert a Dot Notation String to an Object Reference in JavaScript?

ドット表記の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート