5

動的に構築するオブジェクトがあります例:

obj = {};
obj.prop1 = 'something';
obj.prop2 = 'something';
obj.prop3 = 'something';

これで、配列からアイテムを取得し、それを使用して「propX」とその値の両方に相当するものを定義する必要があります

次のようなことをしたらと思いました

obj.[arr[0]] = some_value;

それ、それは私のために働くでしょう。しかし、私が得ているエラーは構文エラーではないとも考えました。「. 演算子の後に名前がありません」。私は理解していますが、それを回避する方法がわかりません。最終的な目標は、配列項目の値をオブジェクトのプロパティ名として使用し、そのプロパティを別の変数で定義して渡すことです。私の質問は、どうすればそれを達成できるので、オブジェクトへの付属物は次のように扱われるかということです

obj.array_value = some_variable;
4

3 に答える 3

8

ドットを削除します。使用する

obj[arr[0]] = some_value;

MDN のオブジェクトの操作を読むことをお勧めします。

于 2013-02-21T17:58:54.100 に答える
3

あなたは試すことができます

obj[arr[0]] = some_value;

つまり、ドットをドロップします:)

于 2013-02-21T17:59:10.177 に答える
3

あなたはほぼ正しいですが、. 行から:

obj.[arr[0]] = some_value;

読むべき

obj[arr[0]] = some_value;

于 2013-02-21T17:59:47.817 に答える