このような基本的なこともわかってなくて死にたくなる。
[]で囲うことで変数名が展開されるのは知ってました。
const prop = "name";
const obj = {
[prop]: 'hoge',
age: 33,
}
console.log(obj);
が、参照で、
console.log(obj.name);
のname部分を変数で指定する方法がすぐにわからなかった。
雰囲気的には、
console.log(obj.[prop]);
としたいところですがダメで、.を入れずに続けて書けば正しく処理されます。
console.log(obj[prop]);
わかれば当然って感じなんですが。。。ま、1つ賢くなったということで。