16

その日があなたを見つけることを願っています。

したがって、プロパティのないオブジェクトがあります。ループを使用して、このオブジェクトに複数のプロパティを追加しようとしています。ループに追加された各プロパティは、ループの実行回数に応じてオブジェクトに複数回表示され、新しいプロパティごとに 1 ずつインクリメントされます。

だから私はこのようなものを持っています:

myObject = {  };

for(i = 0; i < 2; i++){
    myObject.propA + i = foo;
    myObject.propB + i = bar;
};

私はこのようなものをもたらしたい:

myObject.propA0 = foo;
myObject.propB0 = bar;
myObject.propA1 = foo;
myObject.propB2 = bar;

ループの実行回数に応じて、オンザフライで生成されたオブジェクトの素敵なスタックを提供します。しかし、私はこれを取得していないようです。では、変数を作成して割り当てるときに、ループからプロパティに変数を正確にフィードするにはどうすればよいでしょうか。

4

4 に答える 4

30

名前に角括弧表記を使用してみてください

   myObject['propa' + i] = foo;
于 2013-04-09T16:10:48.683 に答える
6

配列アクセス メソッドを使用して、プロパティを設定します。

myObject = {  };

for(i = 0; i < 2; i++){
    myObject['propA' + i] = foo;
    myObject['propB' + i] = bar;
};
于 2013-04-09T16:11:21.183 に答える