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

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

DDD
DDDオリジナル
2024-12-17 06:49:25809ブラウズ

How Can I Access JavaScript Object Properties Using String Names?

JavaScript オブジェクト: 文字列プロパティ名を使用した変数プロパティへのアクセス

JavaScript では、名前をオブジェクトとして使用してオブジェクト プロパティの値を取得できます。弦。この方法は、動的なプロパティ名を扱う場合、またはコンパイル時にプロパティ名が不明なネストされたオブジェクトを扱う場合に便利です。

名前を文字列として使用してオブジェクト プロパティにアクセスするには、ブラケット表記を使用できます。 :

var side = columns['right'];

この表記はドット表記と同等です:

var side = columns.right;

ただし、括弧表記の方が汎用性が高くなります。変数値または関数の戻り値に基づいてプロパティに動的にアクセスできます:

var propertyName = 'left';
var propertyValue = columns[propertyName];

関数を使用して文字列名でオブジェクト プロパティにアクセスしたい場合は、次の簡単な実装を使用します:

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

この関数はオブジェクトとプロパティ名を引数として受け取り、対応するプロパティの値を返します。

ネストオブジェクト

ネストされたオブジェクトを操作する場合、複数の括弧のセットを使用してプロパティにアクセスできます。

var foo = { a: 1, b: 2, c: { x: 999, y: 998, z: 997 } };
var cx = foo['c']['x'];

未定義のプロパティ

If未定義のプロパティにアクセスしようとすると、結果は未定義になり、null またはfalse:

foo['c']['q'] === null // returns false
foo['c']['q'] === false // returns false
foo['c']['q'] === undefined // returns true

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

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