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。

于 2013-09-11T16:05:50.880 回答