1. ホーム
  2. javascript

[解決済み] JavaScriptのオブジェクトに動的に名前を付けたプロパティを追加することは可能ですか?

2022-03-20 04:45:10

質問

JavaScriptで、次のようなオブジェクトを作りました。

var data = {
    'PropertyA': 1,
    'PropertyB': 2,
    'PropertyC': 3
};

実行時までプロパティ名が決定されない場合、このオブジェクトを最初に作成した後に、さらにプロパティを追加することは可能ですか? すなわち

var propName = 'Property' + someUserInput
//imagine someUserInput was 'Z', how can I now add a 'PropertyZ' property to 
//my object?

解決方法は?

はい、そうです。

var data = {
    'PropertyA': 1,
    'PropertyB': 2,
    'PropertyC': 3
};

data["PropertyD"] = 4;

// dialog box with 4 in it
alert(data.PropertyD);
alert(data["PropertyD"]);