d3 - 修改数组

时间:2014-01-17 10:11:47

标签: javascript d3.js

我有一组重复多次的日期。

我已设法使用以下功能从中获取唯一值。

var m = d3.nest()
            .key(function(d) { return d.Date; })
            .rollup(function(d) {return d.Date;})
            .entries(data);

这是数据输出。


    [
      {
        "key": "2014-01-01"
      },
      {
        "key": "2014-01-02"
      },
      {
        "key": "2014-01-03"
      },
      {
        "key": "2014-01-04"
      },
      {
        "key": "2014-01-05"
      },
      {
        "key": "2014-01-06"
      },
      {
        "key": "2014-01-07"
      },
      {
        "key": "2014-01-08"
      },
      {
        "key": "2014-01-09"
      },
      {
        "key": "2014-01-10"
      }

我想修改这样的数组。


    ["2014-01-01", "2014-01-02", "2014-01-03", "2014-01-04", "2014-01-05"]

任何帮助都将非常感谢。

2 个答案:

答案 0 :(得分:0)

获取m的值后,您可以使用以下代码:

<强> Fiddle

<强> JS

 var arr=[];
 m.forEach(function(d){ 
    arr.push(d.key)
 })

答案 1 :(得分:0)

如果m包含数据输出数组,则可以使用

获取新数组(仅包含key值)

var mOnlyKeys = m.map(function(elem){return elem.key});