绘制 C3 图表时的 JSON 到数组问题
Json to array issues when drawing C3 chart
我有一个这样的json:
"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 ...等等],但它像[axa:com.sg,43,sh.fang.com,83]
我该如何纠正它?
目前还不清楚你到底想做什么。如果您想要 JSON 格式为 [axa.com.sg:43 的数组,sh.fang.com:83 ...等],请注意元素 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 =[];
因为结果对象中没有名为 threeMonth 的键,并且在对其执行一些操作后正在分配一个空白数组。
相关文章:
- 需要帮助设置json数组
- 如何使用 node.js 比较两个 json 数组
- 根据id将json数组组合为一个json数组
- 如何创建JSON数组
- 如何将package.json数组传递给grunt.js
- 访问json数组中的对象
- JSON数组数据返回Undefined
- 如何向JSON数组动态添加属性
- 如何从json数组中获取特定值
- 从多维嵌套json数组创建下拉列表
- 在ListView中添加JSON数组中存储的图像-ReactNative
- jquery在json数组中循环
- 将 JSON 数组解析为 JavaScript 数组
- 如何在php中读取没有任何键的JSON数组
- 如何在Jquery中迭代JSON数组
- 如何在cycle js中从JSON数组创建组件
- 如何使用jquery返回php-json数组对象
- JSON数组转换为JS对象数组
- 使用System从C#集合创建JSON数组.网状物剧本序列化
- 使用Underscore.js修改json数组中所选元素的更有效方法