У меня очень простой пример D3, который сначала считывает данные в ассоциативный массив, а затем отображает его в гистограмме.
Кажется, я не могу ничего показать, используя этот метод. Вместо этого мне нужно вставить задачу между ними: Прочитать данные в ассоциативный массив, скопировать эти данные в простой массив, а затем отобразить гистограмму с помощью простого массива.
chart.selectAll("div")
.data(genreAssociative)
.enter().append("div")
.style("width", function(d) { return d * 10 + "px"; })
.text(function(d) { return d; });
Вышеуказанное не работает.
genreSimple = [];
for (var genre in genreAssociative) genreSimple.push(genreAssociative[genre]);
chart.selectAll("div")
.data(genreSimple)
.enter().append("div")
.style("width", function(d) { return d * 10 + "px"; })
.text(function(d) { return d; });
Вышеизложенное делает; используя простой массив в качестве посредника. Есть ли специальный способ итерации по ассоциативному массиву вместо стандартного массива?