快速将d3.map转换为值数组

时间:2014-04-09 06:32:32

标签: javascript arrays d3.js

我有一个名为data的d3.map(哈希)。

AUT: Object
BEL: Object
CHE: Object
CZE: Object
DEU: Object

我想访问每个对象的特定值(specificValue)并将其放在一个简单的数组var values = [2,3,335,2,...]中,以便动态计算色标。

我想出了下面的解决方案,但它并不优雅,因为我必须遍历整个哈希。难道没有快捷功能或其他功能吗?

 var values = [];
 data.forEach(function(k,v){
         values.push(v.specificValue);
 });     


var quantize = d3.scale.quantile()
        .domain(values)
        .range(colorbrewer[COLORSCHEME][COLORCLASSES].slice(1));

1 个答案:

答案 0 :(得分:1)

找到可能的解决方案,使用d3.entries和array.map:

d3.entries(data).map(function(d){return d.value.specificValue})