我有这样的一个儿子:
"result": {
"axa.com.sg": 43,
"globaltimes.cn": 81,
"sh.fang.com": 109,
"m.facebook.com": 83,
"you.ctrip.com": 60,
"bilibili.com": 53,
"house.163.com": 59,
"zhidao.baidu.com": 25,
"news.qq.com": 38,
"house.dbw.cn": 65
},我编写了一个for循环,将其传递给c3图表,以便绘制一个表。
var top10 = data.result;
var topTen3m = top10.threeMonths;
ar topTen3mRes = Object.keys(topTen3m).map(function(i) { return topTen3m[i] });
var topTen3mRes =[];
for(var i in topTen3m)
topTen3mRes.push(i,topTen3m[i]);当我完成这段代码时,我意识到数组是以一种错误的方式分裂的,结果应该是axa:com.sg :43,sh.fang.com:83 ...etc,但是它的出现像axa:com.sg,43,sh.fang.com,83
我该怎么改正呢?
发布于 2016-03-01 05:10:38
很不清楚你到底想做什么。如果您希望使用axa.com.sg :43格式的JSON数组,sh.fang.com:83 ...etc,请注意,元素axa.com.sg :43将是一个字符串(如果要将其作为对象,请明确表示)。
为此,请将最后一行更改为
topTen3mRes.push(i+':'+topTen3m[i]);并且请澄清你想要从
var topTen3m = top10.threeMonths;
ar topTen3mRes = Object.keys(topTen3m).map(function(i) { return topTen3m[i] });
var topTen3mRes =[];由于结果对象中没有名为threeMonths的键,因此在对其执行一些操作之后,您将分配一个空白数组。
https://stackoverflow.com/questions/35714753
复制相似问题