我有一个不同属性的JSON,使用一系列数字(BOS1,BOS2,BOS3,BOS4,BOS5 ......)调用。在我的代码的某个点上,我想循环遍历它们。
我知道这不起作用,但会让你知道我正在做什么:
for (var i = 0; i < data.length; i++) {
for (var j = 0; j < 14; j++) {
data[i].BOS+parseInt(j)
}
}
代码比这更复杂,正如你想象的那样,但我正在尝试获取数据[i] .BOS1,data [i] .BOS2,data [i] .BOS3,data [i] .BOS4 ......我还没有完成它。
提前致谢!
答案 0 :(得分:2)
您必须使用[]
运算符:
data[i]['BOS' + j]
要使其工作(使用其余代码),对象必须如下所示:
var data = [
{BOS0: "something", BOS1: "something", ... , BOS13: "something},
{BOS0: "something", BOS1: "something", ... , BOS13: "something},
...
];
请注意,循环从零开始,而不是1。