ホームページ >ウェブフロントエンド >jsチュートリアル >名前を文字列として使用して JavaScript オブジェクトのプロパティに動的にアクセスするにはどうすればよいですか?

名前を文字列として使用して JavaScript オブジェクトのプロパティに動的にアクセスするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-23 10:21:10605ブラウズ

How Can I Access JavaScript Object Properties Dynamically Using Their Names as Strings?

文字列として名前を指定して JavaScript オブジェクトのプロパティにアクセスする

JavaScript オブジェクトを操作する場合、多くの場合、そのプロパティに基づいて動的にプロパティにアクセスする必要があります。変数に格納された名前、または関数から返された名前。これを実現する方法は次のとおりです。

括弧表記の使用

変数を使用してプロパティにアクセスするための推奨方法は、括弧表記を使用することです:

function read_prop(obj, prop) {
    return obj[prop];
}

たとえば、指定されたプロパティの「right」プロパティにアクセスするにはobject:

var side = read_prop(columns, 'right');

これは、ドット表記法と同等です:

var side = columns.right;

ネストされたオブジェクトのプロパティ

ネストされたオブジェクトのプロパティにアクセスするには、複数使用する括弧:

var cx = foo['c']['x'];

未定義のプロパティ

未定義のプロパティにアクセスすると、「未定義」が返されます:

foo['c']['q'] === undefined; // true

結論

括弧表記を使用すると、柔軟な表記が可能になります。単純なプロパティかネストされたプロパティかに関係なく、名前を文字列として JavaScript オブジェクトのプロパティにアクセスする方法。これにより、特に動的データまたは不明なプロパティ名を操作する場合に、より動的なプロパティ アクセスが可能になります。

以上が名前を文字列として使用して JavaScript オブジェクトのプロパティに動的にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。