動的な名前を使用してオブジェクトのプロパティにアクセスしようとしています。これは可能ですか?
const something = { bar: "Foobar!" };
const foo = 'bar';
something.foo; // The idea is to access something.bar, getting "Foobar!"
ベストアンサー1
があるプロパティにアクセスする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)