以下是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提取索引并将其放在索引数组中?
答案 0 :(得分:1)
您也可以使用[]运算符访问哈希:
index.push( jsonDoc.Device.Content.UL[$arr]);
答案 1 :(得分:1)
尝试将JSON转换为数组。
var o = jsonDoc.Device.Content.UL;
var arr = Object.keys(o).map(function(k) { return o[k] });
答案 2 :(得分:1)
您可以使用for
语句迭代对象的值:
var index = [];
for(var name in jsonDoc.Device.Content.UL)
{
index.push(jsonDoc.Device.Content.UL[name]));
}