D3.js遍历嵌套数组以找到最大值

D3.js Traverse Through Nested Array to Find Max Value

我有一个嵌套数组,如下所示: Nested Array

我想遍历嵌套数组并找到位于 grouped_ratings > values > value[= 中的 'value' 字段的最大值13=]

我已经尝试了以下方法,但似乎无法找出问题所在。

var yMax = d3.max(grouped_ratings, function(g) {
            return d3.map(g.values, function(v) {
              return d3.max(v.value)
            })
          });

d3.map改成d3.max,在最里面的函数里,就可以return v.value了。这是它的样子:

d3.max(grouped_ratings, function (g) {
  return d3.max(g.values, function (v) {
    return v.value;
  });
});

或单行:d3.max(grouped_ratings, g => d3.max(g.values, v => v.value))

grouped_ratings 的格式为

时,这些片段有效
grouped_ratings = [
  {
    key: '2011',
    values: [
      { key: '1', value: 151 },
      { key: '2', value: 12 },
      { key: '3', value: 314 },
      { key: '4', value: 178 },
      { key: '5', value: 31 },
      { key: '6', value: 1 },
      { key: '7', value: 1 },
    ]
  },
  {
    key: '2012',
    values: [
      { key: '1', value: 203 },
      { key: '2', value: 4 },
      { key: '3', value: 41 },
      { key: '4', value: 87 },
      { key: '5', value: 13 },
      { key: '6', value: 10 },
      { key: '7', value: 100 },
    ]
  },
]