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 },
]
},
]
我有一个嵌套数组,如下所示: 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 },
]
},
]