0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

オブジェクトのプロパティを動的に設定する

Last updated at Posted at 2023-01-09

JavaScriptでは、計算プロパティ名を利用することでオブジェクトのプロパティを動的に設定することができます。

計算プロパティ名は下記のように使用することができます。

let i = 0
const a = {
  ['foo' + ++i]: i,
  ['foo' + ++i]: i,
  ['foo' + ++i]: i,
}
console.log(a); // { foo1: 1, foo2: 2, foo3: 3 }

オブジェクトaにプロパティfoo1 foo2 foo3を動的に設定することができました。
このように、計算プロパティ名を利用することでオブジェクトのプロパティを動的に設定することができます。

動的に設定された値にアクセスする場合は、基本的にブラケット記法でアクセスします。

const space = ' ';
const a = {
  [space]: 'space',
}
console.log(a)         // { ' ': 'space' }
console.log(a[space]); // space
console.log(a[' ']);   // space
}

参考

オブジェクト初期化子
プロパティアクセサー

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?