Javascript 检索与循环相关的SPCeific 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

我正在制作一个基于浏览器的游戏,其中包括一张地图。为了呈现地图,我使用两个循环从json集合中检索地图数据。json集如下所示(示例):

有两个循环。一个带有变量
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;