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