1. ホーム
  2. javascript

[解決済み] 変数を使用してオブジェクトのプロパティに動的にアクセスする

2022-03-18 15:39:03

質問

オブジェクトのプロパティに動的な名前を使用してアクセスしようとしています。これは可能ですか?

const something = { bar: "Foobar!" };
const foo = 'bar';
something.foo; // The idea is to access something.bar, getting "Foobar!"

解決方法は?

があります。 プロパティにアクセスする2つの方法 オブジェクトの

  • ドット表記です。 something.bar
  • ブラケット表記。 something['bar']

括弧の間の値は、任意の式にすることができます。したがって、プロパティ名が変数に格納されている場合は、ブラケット記法を使用しなければなりません。

var something = {
  bar: 'foo'
};
var foo = 'bar';

// both x = something[foo] and something[foo] = x work as expected
console.log(something[foo]);
console.log(something.bar)