Недавно я начал использовать d3.js
для написания некоторых скриптов для управления SVG. Поэтому большую часть времени я ссылаюсь на документацию d3 и нахожу решение. Однако я не могу понять, почему функция d3.select
возвращает массив массивов. Например, скажем, у меня есть элемент SVG
, и если я делаю d3.select("svg")
, он возвращает [[svg]]
, поэтому мне нужно сделать d3.select("svg")[0]
. В документации указано
Один нюанс состоит в том, что выбор группируется: а не одномерный массив, каждый Выбор - это массив массивов элементов. Это сохраняет иерархическая структура подсегментов
Затем говорит, что мы можем игнорировать его большую часть времени.
- Почему он возвращает массив массива?
- Что делает
Это сохраняет иерархическую структуру подсегментов
означает?
Спасибо заранее.