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

Javascript 将d3.map快速转换为值数组,javascript,arrays,d3.js,Javascript,Arrays,D3.js,我有一个d3.map(散列),名为data AUT: Object BEL: Object CHE: Object CZE: Object DEU: Object 我想访问每个对象的特定值(specificValue),并将其放入一个简单数组var values=[2,3335,2,…],以便动态计算色阶 我提出了下面的解决方案,但不要忘记,它很优雅,因为我必须遍历整个散列。有没有快捷功能或什么东西来做这件事 var values = []; data.forEach(function(k

我有一个d3.map(散列),名为
data

AUT: Object
BEL: Object
CHE: Object
CZE: Object
DEU: Object
我想访问每个对象的特定值(
specificValue
),并将其放入一个简单数组
var values=[2,3335,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));

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

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

我不知道你在找什么。你已经有了一行代码,你必须遍历所有对象来收集你想要的信息。谢谢。我可以问一下,这是做这件事的确切方法吗,还是你找到了另一种方法?