0

重複の可能性:
変数を名前として使用して Javascript オブジェクトにプロパティを追加するにはどうすればよいですか?
オブジェクト Javascript のループの動的プロパティ名

JavaScript関数の成功で、私はデータを受け取り、次のようになります:

data.lvl1
data.lvl2
data.lvl3
...

データに 3 つの要素しかなく、それらのそれぞれについてループし、すべてのレベルでアラートを上げたいとします。

for(a = 1; a<= 3; a++)
{
   alert(data.lvl + a);
   //I would like to read lvl1, lvl2, lvl3
}

このアプローチは明らかに間違っています。lvl数が増加に基づいている場合、ループでlvl1、lvl2に到達する方法を説明してくださいa

4

1 に答える 1

2

文字列を使用してプロパティ名にアクセスする場合は、角括弧表記を使用します。

foo.bar === foo['bar']

そのような:

alert(data['lvl' + a]);

ただし、次のようになるようにデータを再構築することをお勧めします。

data = { lvl: [1,2,3] }

それ以外の

data = { lvl1: 1, lvl2: 2, lvl3: 3 }
于 2012-10-22T10:20:32.450 に答える