0

一連の数字 (BOS1、BOS2、BOS3、BOS4、BOS5...) を使用して呼び出されるさまざまなプロパティを持つ JSON があります。コードのある時点で、それらをループ処理したいと考えています。

これが機能しないことはわかっていますが、私がやろうとしていることのアイデアを提供します:

for (var i = 0; i < data.length; i++) {
   for (var j = 0; j < 14; j++) {
      data[i].BOS+parseInt(j)
   }
 }

ご想像のとおり、コードはそれよりも複雑ですが、data[i].BOS1、data[i].BOS2、data[i].BOS3、data[i].BOS4 を取得しようとしています。 ..そして、私はそれを達成していません。

前もって感謝します!

4

1 に答える 1

2

[]次の演算子を使用する必要があります。

      data[i]['BOS' + j]

それが (コードの残りの部分で) 機能するためには、オブジェクトは次のようになる必要があります。

var data = [
  {BOS0: "something", BOS1: "something", ... , BOS13: "something},
  {BOS0: "something", BOS1: "something", ... , BOS13: "something},
  ...
];

ループは 1 ではなく 0 から始まることに注意してください。

于 2013-09-11T16:05:50.880 に答える