Javascript 将二维数组转换为对数组

标签 javascript json highcharts

我正在尝试实现 Highcharts 钻取饼图,并且正在处理图表对象中的钻取数组。

在我的 AJAX JSON 中,我有一个数组数组,我需要将其转换为一个数组对数组,以便 Highcharts 拾取它。

我有什么:

data: Array[1]
  Array[2]
   "California"
   21.56
id: "US"
name: "US",
data: Array[1]
 Array[2]
   "New York"
   41.3
id: "US"
name: "US"

我需要它看起来像:

name: 'US',
id: 'US',
data: [
    ['California', 21.56],
    ['New York', 41.3],
    ...
]

我正在使用的代码给了我这个:

$.each(data[1].data, function(key, val){
  drilldown.series.push({name: val['name'], id: val['name'], data: [ val['data'] ] }) ;// this doesn't work
  drilldown.series.push({name: val['name'], id: val['name'], data: [ val['data'][0], val['data'][1] ] }) ;// this works
});

来 self 的服务器的 JSON 如下所示:

"data":[
  {
    "name":"US",
    "id":"US",
    "data":[
      [
        "California", 21.56
      ],
      [
        "Florida", 7.98
      ],
      [
        "Texas", 7.39
      ]
    ]
  }
]

最佳答案

是格式问题。更改:

drilldown.series.push({name: val['name'], id: val['name'], data: [ val['data'] ] })

至:

drilldown.series.push({name: val['name'], id: val['name'], data: val['data'] })

关于Javascript 将二维数组转换为对数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35023089/

相关文章:

javascript - 将从元素的数据属性获得的字符串转换为json

json - 如何在复杂的JSON对象中只保留一组指定的字段?

javascript - 具有多个系列的 Highcharts 异步服务器加载

javascript - 选择框更改时传递值

javascript - 如何取消选择 jQuery Selectable 中的元素?

json - Scalaz 树到 JSON

javascript - (Highcharts) x 轴日期格式与工具提示的日期格式不匹配

javascript - 将 Highstock 缩放按钮放置在 <div> 内的图表区域之外

Javascript - 在 Canvas 上方放置一个 html 元素

javascript - 这个冒泡排序函数的时间复杂度是多少?