首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制C3图表时对数组问题的处理

绘制C3图表时对数组问题的处理
EN

Stack Overflow用户
提问于 2016-03-01 04:34:43
回答 1查看 44关注 0票数 0

我有这样的一个儿子:

代码语言:javascript
复制
"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图表,以便绘制一个表。

代码语言:javascript
复制
    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

我该怎么改正呢?

EN

回答 1

Stack Overflow用户

发布于 2016-03-01 05:10:38

很不清楚你到底想做什么。如果您希望使用axa.com.sg :43格式的JSON数组,sh.fang.com:83 ...etc,请注意,元素axa.com.sg :43将是一个字符串(如果要将其作为对象,请明确表示)。

为此,请将最后一行更改为

代码语言:javascript
复制
topTen3mRes.push(i+':'+topTen3m[i]);

并且请澄清你想要从

代码语言:javascript
复制
var topTen3m = top10.threeMonths;
    ar topTen3mRes = Object.keys(topTen3m).map(function(i) { return topTen3m[i] });
    var topTen3mRes =[];

由于结果对象中没有名为threeMonths的键,因此在对其执行一些操作之后,您将分配一个空白数组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35714753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档