我现有的准则及解释
工作正常,但我想创建一个模板,比如它应该读取具有任意名称的键的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();
}
})
}
这是我的要求,请等待建议,答案.. 提前致谢
答案 0 :(得分:1)
您可以使用函数Object.keys(obj)
将对象的所有键作为数组获取,您可以使用索引访问它,而不是使用您访问该属性的String。
所以看起来像这样:
var obj = data[i];
var keys = Object.keys(obj);
var result = obj[keys[1]];
希望这就是你想要的。