javascript - 使用变量作为 JSON 的键

标签 javascript jquery arrays json

我的 json 是这样的: `

{
    "isfahan": [

    {  
        "id"   : "1",
        "city" : "ahar",                
        "top"  : "35%",
        "left" : "54%"

    },
    {  
        "id"   : "2",
        "city" : "marand",              
        "top"  : "35%",
        "left" : "54%"

    },
    {  
        "id"   : "3",
        "city" : "miane",               
        "top"  : "35%",
        "left" : "54%"

    }

],

"azerbaijan": [

    {  
        "id"   : "3",
        "city" : "miane",               
        "top"  : "35%",
        "left" : "54%"

    },
    {  
        "id"   : "3",
        "city" : "miane",               
        "top"  : "35%",
        "left" : "54%"

    }
],

"ardabil": [

    {  
        "id"   : "3",
        "city" : "miane",               
        "top"  : "35%",
        "left" : "54%"

    },
    {  
        "id"   : "3",
        "city" : "miane",               
        "top"  : "35%",
        "left" : "54%"

    },
    {  
        "id"   : "3",
        "city" : "miane",               
        "top"  : "35%",
        "left" : "54%"

    },
    {  
        "id"   : "3",
        "city" : "miane",               
        "top"  : "35%",
        "left" : "54%"

    }
]
      }

为了获取 JSON 对象,我将使用这样的:

                var pulse_state = $('#state_var').html();

                $.getJSON("data/pulse.json").done(function(data){

                        localStorage.setItem("data", JSON.stringify(data));
                        $.each(data.isfahan, function(index, value){

                            $(".cd-points-container").append(
                               "<li class='cd-single-point' style='top:"+value.top+"; left:"+value.left+";'><a class='cd-img-replace' href='#0'>اطلاعات بیشتر</a><div class='cd-more-info cd-left'><h2>"+ value.city + "</h2><p>"+ value.sepah_text +"</p><a href='#0' class='cd-close-info cd-img-replace'>Close</a></div></li><!-- .cd-single-point -->"

                            );

                        });
                        //end each function 

如您所见,如果我使用 data.isfahan 获取数组,一切正常,但如果我将 data.isfahan 更改为“data.pulse_state”,则会出错!!!!!

我的意思是我想使用名为 data.pulse_state 的变量,然后获取 JSON 对象,

你能帮我一下吗?

最佳答案

尝试

data[pulse_state]

而不是data.pulse_state

关于javascript - 使用变量作为 JSON 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36512364/

相关文章:

arrays - Julia:三维数组(性能)

java - 如何在 Kotlin 中将字符串拆分为数组?

javascript - IE9 资源返回 char 数组而不是 JSON 对象

javascript - 如何在node.js和ejs中提交表单而不刷新?

javascript - 循环遍历具有特定类的 div 中的所有复选框

jquery - 我页面中的资源加载速度太慢

javascript - 将句子中的单词替换为格式化的 html

javascript - 在 JS 中使用 keypress() 时禁用 Firefox 自动搜索

javascript - 显示每个月的假期列表

javascript - 下划线表示多个嵌套级别数组