如何在D3中检索嵌套数据集的键值

st4*_*gut 3 javascript d3.js

我已经使用了nest()d3js来通过Pain Index对一群昆虫进行分组,但是我在访问一个属性时遇到了麻烦.在SO上有一个类似的问题,但我不断获取undefined而不是属性名称和值.这是我正在处理的数据:

Array[6]
0: Object
1: Object
2: Object
3: Object
4: Object
5: Object //expanded below
       key: "4"
       values: Array[3]
       0: Object
          Insect: "Tarantula Hawk" // I'm trying to access this object inside an object
          PainIndex: "4"
Run Code Online (Sandbox Code Playgroud)

我觉得这样的东西会起作用,因为d.values给你一个由PainIndex组织的数组,但是这会打印undefined在我的控制台中:

var eachPain = d3.values(data_group).map(function(d){console.log(d.values); return d.values.Insect})

我很想知道如何访问InsectPainIndex属性.任何帮助都非常感激

Jac*_*ack 6

values是一个数组.看起来你想要第一个实例.试试这个:

var eachPain = d3.values(data_group).map(function(d){ return d.values[0].Insect });
Run Code Online (Sandbox Code Playgroud)

编辑:

var eachPain = d3.values(data_group).map(function(d) {
  return d.values.map(function(v) { return v.Insect; }).join(', ');
});
Run Code Online (Sandbox Code Playgroud)