使用Jquery使用Index或position而不是keyname解析JSON对象?

时间:2016-08-17 06:54:07

标签: javascript jquery arrays json

我现有的准则及解释

工作正常,但我想创建一个模板,比如它应该读取具有任意名称的键的JSON数据,我总是从第二位的JSON对象读取数据

现在我在组中使用for循环提取单个对象读取传入参数(数据)的JSON,之后使用键(Module_Name)获取数据..我知道键(Module_Name)始终存在仅在第二个位置,现在它的工作正常与键名,而不是我想使用位置获取数据,也用作我的其他模块中的模板

/* render Screen Objects */
screenRenderer.displayScreens = function(data) 
{
     screenRenderer.renderLayout(function(cont, boo)
    {
        if (boo) 
        {

            for(i=0;i<data.length;i++)
            {

            var buttons = "<button class='screen_button'>"+data[i].Module_Name+"</button>";
                $("#screen-cont").append(buttons);

            }
        }
        else 
        {
            scr_cont.show();
        }
    })
}

这是我的要求,请等待建议,答案.. 提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用函数Object.keys(obj)将对象的所有键作为数组获取,您可以使用索引访问它,而不是使用您访问该属性的String。

所以看起来像这样:

var obj = data[i];
var keys = Object.keys(obj);
var result = obj[keys[1]];

希望这就是你想要的。