【发布时间】:2016-06-07 20:43:20
【问题描述】:
我有一个这样的数组数组。
data = [
[
{x: 1, y: 40},
{x: 2, y: 43},
{x: 3, y: 12},
{x: 4, y: 60},
{x: 5, y: 63},
{x: 6, y: 23}
], [
{x: 1, y: 12},
{x: 2, y: 5},
{x: 3, y: 23},
{x: 4, y: 18},
{x: 5, y: 73},
{x: 6, y: 27}
], [
{x: 1, y: 60},
{x: 2, y: 49},
{x: 3, y: 16},
{x: 4, y: 20},
{x: 5, y: 92},
{x: 6, y: 20}
]
];
我可以通过嵌套的 d3.max() 调用找到 data 的最大 y 值:
d3.max(data, function(d) {
return d3.max(d, function(d) {
return d.y;
});
});
我很难理解这段代码的实际工作原理。我知道 d3.max() 函数的第二个参数指定了一个访问器函数 - 但我对两次调用 d3.max() 与访问器函数的关系感到困惑。
我想我要的是关于 javascript 如何解释此代码的演练。我已经在控制台上浏览了它,但不幸的是它没有帮助。
【问题讨论】:
标签: javascript arrays d3.js