我最近开始使用d3.js
编写一些脚本来操作 SVG。所以大多数时候我都会参考 d3 文档并找到解决方案。但是我不明白为什么d3.select
函数返回数组数组。例如,假设我有一个SVG
元素,如果我这样做d3.select("svg")
,它会返回[[svg]]
,所以我必须这样做d3.select("svg")[0]
。文件说
一个细微差别是选择被分组:而不是一维数组,每个选择都是一个元素数组的数组。这保留了子选择的层次结构
然后说我们大多数时候可以忽略它。
- 为什么它返回数组数组?
- 做什么
这保留了子选择的层次结构
意思是?
提前致谢。