【问题标题】:Nested Data reformat嵌套数据重新格式化
【发布时间】:2016-11-25 07:06:04
【问题描述】:

我正在尝试使用 D3js,但在以我想要的格式获取数据时遇到了一些问题。我拥有的是一个对象数组,每个对象都有一个键和值,每个值都有一个 id 和字段(A,B)。我试图拥有一个对象数组,每个对象都有一个键和值,每个值都必须有字段(A,B)。我不知道该怎么做。

        我所拥有的                                  我想要的

你能帮帮我吗?

【问题讨论】:

  • 嗨,欢迎来到 SO。您能否添加到目前为止您实际尝试过的代码 sn-ps?
  • 您好,当我执行此操作时:console.log(data[0].values[3].fields);我有:对象 { A: Array[1], B: Array[1]}
  • 这段代码: var data1 = data.forEach(function(d){return d.forEach(function(v){return v})});没用。
  • @Mar.Gar 并且它不会因为你不能在 array.forEach() 中返回,如果你有一个对象并想用 for 来检查它...试试 for( var k in Object){},再加上 d3 有一个 .nest Documentation,我认为这对您的问题有很大帮助。

标签: javascript d3.js


【解决方案1】:

如果我确实理解了你的问题,这应该可以解决问题(非常粗鲁)

var size = a.length; //a is your object 
for(var i = 0; i < size; i++) {
        var inSize = a[i].values.length;
    for(var j = 0; j < inSize; j++) {
        a[i].values[j] = a[i].values[j].fields;
    }
}

https://jsfiddle.net/vuLr99hh/

【讨论】:

    猜你喜欢
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多