У меня есть массив таких массивов.Вложение d3.max с массивом массивов
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():
d3.max(data, function(d) {
return d3.max(d, function(d) {
return d.y;
});
});
Я изо всех сил, чтобы понять, как на самом деле работает этот код. Я знаю, что второй аргумент функции d3.max() указывает функцию доступа, но я смущен тем, как точно вызов d3.max() дважды связан с функцией accessor.
Я предполагаю, что я прошу об этом, так как javascript интерпретирует этот код. Я прошел через консоль, но к сожалению, это не помогло.
Это действительно четкое объяснение. Удивительно, как имена переменных могут существенно повлиять на понимание конкретной части кода! – puzzler10
Thx. Наверное, мы только что видели экземпляр «поиска подходящей проблемы имен». – pintxo