如何封装json类型的数组

driversky_ly 2013-12-06 04:55:52
最近要使用到highchart,但是highchart中Y轴数据是这样子封装的。

data = [{
y: 55.11,
color: colors[0]

}, {
y: 21.63,
color: colors[1]
}, {
y: 11.94,
color: colors[2]
}, {
y: 7.15,
color: colors[3]
}];

我如何通过使用for循环去遍历返回的对象,然后装成这样子的数据。


我现在是这么做的

var data = new Array();
for(var i = 0; i < jsonResult.data.length;i++){

var infos = "{y:"+vo.data+","+"color:"+colors[i]+"}"
var obj={y:vo.data,color: colors[i]};
data.push(obj);

}
但是这两种方式都不行,请教下要怎么封装
...全文
229 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Deep_Learning 2013-12-06
  • 打赏
  • 举报
回复
直接用数组不就行了。y是一个数字,color是一个数组。然后用时遍历就是,她们的length都一样
0轰隆隆0 2013-12-06
  • 打赏
  • 举报
回复


function person(y,color) {
     this.y=y;
     this.color=color;
     return this;
}
var data = new Array();
data.push(person(55.11,colors[2]));

qq137051908 2013-12-06
  • 打赏
  • 举报
回复
vo是什么? 代码发全了?

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧