我正在使用dojo的arrayUtil.forEach来遍历我的JSON对象但是当我到达data.graphs.metrics时它不会继续,因为metrics不是一个数组。我有什么选择?
xhr("/esp/files/eclwatch/ganglia.json", {
handleAs: "json"
}).then(function(data){
arrayUtil.forEach(data.graphs, function (item, idx) {
//never gets here.
});
});
}
//json file
{
"graphs": [
{
"name": "Bar",
"metrics":{
"metric": ["metric1, metric3"],
"metric": ["metric1", "metric4", "metric5"]
},
"time": ["Hour", "Month", "Week"]
}
]
}
答案 0 :(得分:0)
使它成为一个数组,而不是给它重复的键是最有意义的。
"metrics": [
["metric1, metric3"],
["metric1", "metric4", "metric5"]
],