━目次━
Reactを組んでいて一瞬はまったので備忘です。
JavaScriptオブジェクトにプロパティを追加する方法
これまでオブジェクトに要素を追加する場合、下記のように書いていました。
1 2 3 4 5 6 7 8 9 10 |
// オブジェクトを定義 let obj = { a: "田中", b: "山田", } // プロパティの追加 obj.c = "鈴木"; console.log(obj); // Object {a: "田中", b: "山田", c: "鈴木"} |
ただこの場合プロパティのキー名を変数から設定したいときに以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// オブジェクトを定義 let obj = { a: "田中", b: "山田", } // プロパティのキーを変数に設定 const key = "c"; // プロパティの追加 obj.key = "鈴木"; console.log(obj); // Object {a: "田中", b: "山田", key: "鈴木"} |
変数が展開されずにそのままキー名になってしまいます。
Objectのkeyを変数から設定する方法
そのような場合は以下のように書けば解決できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// オブジェクトを定義 let obj = { a: "田中", b: "山田", } // プロパティのキーを変数に設定 const key = "c"; // プロパティの追加 ※.を消して[]で囲む! obj[key] = "鈴木"; console.log(obj); // Object {a: "田中", b: "山田", c: "鈴木"} |
無事変数からキー名を設定できました。
これを試せる実際のReactのコードは以下の記事にあります。
それでは!また!!
最後まで読んで頂きありがとうございます!
人気の記事だけ集めたので是非覗いていってください^^
厳選!目的別にオススメ記事を紹介-あなたの欲しい情報がここに-
人気の記事だけ集めたので是非覗いていってください^^
厳選!目的別にオススメ記事を紹介-あなたの欲しい情報がここに-