Recentemente ho iniziato ad usare d3.js
di scrivere alcuni script per manipolare SVG. Quindi la maggior parte delle volte rimando alla documentazione di d3 e trovo la soluzione. Tuttavia non riesco a capire perché la funzione d3.select
restituisca array di matrici. Per esempio diciamo che ho un elemento SVG
e se lo faccio d3.select("svg")
, restituisce [[svg]]
quindi devo fare d3.select("svg")[0]
. La documentazione dicePerché d3.select() restituisce l'array dell'array?
Una sfumatura è che le selezioni sono raggruppati: anziché una matrice unidimensionale, ogni selezione è un array di array di elementi. Ciò mantiene la struttura gerarchica delle sottoselezioni
Quindi dice che possiamo ignorarlo la maggior parte del tempo.
- Perché restituisce array di array?
- Cosa
Questo conserva la struttura gerarchica della sottoselezioni
dire?
Grazie in anticipo.
La tua risposta ha un senso. Grazie. "Non dovresti aver bisogno di sapere o preoccuparti di come l'oggetto d3.select ritorni sia strutturato internamente" Sono curioso e questa è l'intera idea che volevo porre a questa domanda. –