In Observable I have a Map called dataByHub, currently looks like:
"ST" => Array(19) [Object, Object, Object ...]
"FING" => Array(27) [Object, Object, Object ...]
I am trying to iterate over the key (Are ST, FING keys? Not sure of nomenclature...)
d3.select("#hubs").selectAll(".hub")
.data(dataByHub)
.enter().append("g")
.attr("class", "hub")
.attr("id", (d,i) => d[i])
I want:
<g class="hub" id="ST"></g>
<g class="hub" id="FING"></g>
The result I get is:
<g class="hub" id="ST"></g>
<g class="hub" id="[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]"></g>
How do I get the result I want?
Bonus: How do I address the Objects in a key of the Map in a => to iterate over them and use the values of the objects?