将增量计数器连接到 JSON 响应循环中的数组选择器的末尾

concatenate an increment counter onto the end of an array selector within a json response loop

本文关键字:数组 选择器 循环 响应 计数器 连接 JSON      更新时间:2023-09-26

所以我正在循环一个 json 响应,我试图使用计数器 (var i) 说data.newarray[i].time+i所以每次循环都会选择下一个数组,时间也会增加数量。所以第一个循环会吐出data.newarray[0].time0然后data.newarray[1].time1然后是data.newarray[2].time2,依此类推。当前失败的位是我最后的串联time+i。如何格式化它以使其工作?

var data = JSON.parse(xmlHTTP.responseText);
for(var i=0; i<data.newarray.length; i++)
{
    alert(data.newarray[i].time+i);
}

可以使用带引号的表示法访问变量属性名称:obj['prop']而不是obj.prop

解决方案是:

var data = JSON.parse(xmlHTTP.responseText);
for(var i=0; i<data.newarray.length; i++)
{
    alert(data.newarray[i]['time'+i]);
}

尝试这样的事情:

for(var i=0; i<data.newarray.length; i++) {
    alert(data.newarray[i]['time'+i]);
}