Javascript,重组数组

时间:2014-08-10 08:41:04

标签: javascript arrays multidimensional-array

我正在尝试绘制一个谷歌图表,我有一个数组格式的Api数据。我正在尝试将其重组为谷歌图表接受的格式..我一直在努力管理,但没有运气......它的问题是以正确的方式构建循环但是我被卡住了

{
      "rows": [
        [
          "20140803",
          "29917",
          "1"
        ],
        [
          "20140803",
          "30022",
          "1"
        ],
        [
          "20140804",
          "29917",
          "1"
        ],
        [
          "20140805",
          "29917",
          "3"
        ],
        [
          "20140805",
          "30022",
          "3"
        ],
        [
          "20140807",
          "29917",
          "6"
        ],
        [
          "20140807",
          "30022",
          "2"
        ]
      ]
    }

这是我收到的数组..这里每行的第一个值是日期,第二个是文章ID,第三个是视图数量...
创建一个图形我需要格式为(只是一个例子)

[date,     article_id1, article_id2, article_id3, article_id2,......]
[20140731,     12,         222,        0,       0]
[20140732,     333,         0,         0,       12]

这里文章id api给出的数量不固定,如果我没有该文章的那个日期的数据,我将不得不放0 ..

更多简要说明.Google Chart需要格式化数据,例如

['Year', 'Sales', 'Expenses'],
['2004',  1000,      400],
['2005',  1170,      460],
['2006',  660,       1120],
['2007',  1030,      540]

所以我正在绘制关于每篇文章ID的图表(例如销售,费用示例)

如果有人能给我任何提醒,那将非常有帮助..谢谢

1 个答案:

答案 0 :(得分:1)

这是我提出的一个。一切都是在隐蔽的功能中完成的。其余的只是为了表演 http://jsfiddle.net/oxpasrnh/

可能不是最好的,有人应该能够改进它。

I don't want to post code, just look at the fiddle