以下是JSON示例:
jsonData:
{ "Device": { "Content": { "UL": { "index0": "12", "index1": "1", .... "index31": "5", } } } }这就是我所尝试的,但它不起作用:
var index = [];
var jsonDoc = JSON.parse(data);
for(var i =0; i<32 ; i++)
{
var $arr = "index"+i;
index.push( jsonDoc.Device.Content.UL.$arr);
}如何从1到31中提取索引并将其放入索引数组中?
发布于 2016-02-01 14:31:23
您也可以使用[]运算符访问散列:
index.push( jsonDoc.Device.Content.UL[$arr]);发布于 2016-02-01 14:32:36
尝试将JSON转换为数组。
var o = jsonDoc.Device.Content.UL;
var arr = Object.keys(o).map(function(k) { return o[k] });发布于 2016-02-01 14:36:56
您可以使用for语句遍历对象的值:
var index = [];
for(var name in jsonDoc.Device.Content.UL)
{
index.push(jsonDoc.Device.Content.UL[name]));
}https://stackoverflow.com/questions/35124219
复制相似问题