Javascript 检索与循环相关的SPCeific JSON值
我正在制作一个基于浏览器的游戏,其中包括一张地图。为了呈现地图,我使用两个循环从json集合中检索地图数据。json集如下所示(示例): 有两个循环。一个带有变量Javascript 检索与循环相关的SPCeific JSON值,javascript,Javascript,我正在制作一个基于浏览器的游戏,其中包括一张地图。为了呈现地图,我使用两个循环从json集合中检索地图数据。json集如下所示(示例): 有两个循环。一个带有变量i,该变量与Y轴相关,另一个带有变量ii,该变量与X轴相关。如何使用map.yi.xii.type这样的标记获取json数据?我已经尝试了好几天了,但我对json非常陌生,找不到任何答案。我的地图代码如下。任何帮助都将不胜感激。如果我不清楚,请让我知道,我会尝试给出更好的解释 var create = ''; for(i=0; i &l
i
,该变量与Y轴相关,另一个带有变量ii
,该变量与X轴相关。如何使用map.yi.xii.type这样的标记获取json数据?我已经尝试了好几天了,但我对json非常陌生,找不到任何答案。我的地图代码如下。任何帮助都将不胜感激。如果我不清楚,请让我知道,我会尝试给出更好的解释
var create = '';
for(i=0; i <= 4; i++)
{
var hello="x1";
create += '<table cellpadding="0" cellspacing="0"><tr>';
for(ii=0; ii <= i; ii++){
if(i==4 && ii==2){
create += '<td class="'+map.y1.x1.type+'" align="center" valign="center"><img src="images/map/dot.gif"/></td>';
}
else{
create += '<td class="'+map.y1.x2.type+'"/>';
}
}
create += '</tr></table>';
}
for(x=4; x >= 0; x--)
{
create += '<table cellpadding="0" cellspacing="0"><tr>';
for(xx=0; xx < x; xx++){
create += '<td class="'+map.y1.x2.type+'"/>';
}
create += '</tr></table>';
}
var create='';
对于(i=0;i=0;x--)
{
创建+='';
对于(xx=0;xx
听起来您需要这样做:
map[y+i][x+ii]
当你写道:
map.yi.yii.type
我想你的意思是:
map.yi.xii.type
如果是这样,可以在方括号内使用串联
map['y'+i]['x'+ii].type;
…因此,如果i==1
和ii==3
,您将有效地执行以下操作:
map.y1.x3.type;
我只是在firebug=(看起来像一个普通的JavaScript对象。请不要发布两次问题。不抱歉。我只是被变量的命名搞糊涂了。使用I
和ii
对我来说很奇怪(因为ii
看起来像是I
的串联)@Felix-从所附的源代码看,内环确实使用了ii
作为内环变量。这让我很困惑,因为我用的是罗马数字。非常感谢!!!我希望我早就知道了。我知道这很简单,是的,我又一次混淆了y和x。@user440876:再次(为了确保;)),map
中的值不是JSON。您使用对象文字符号定义了一个普通JavaScript对象。JSON看起来很相似,因为它是对象文字语法的一个子集。
map.y1.x3.type;