d3.js——jQuery的等价物';s$(选择器).map(fn)

d3.js——jQuery的等价物';s$(选择器).map(fn),d3.js,D3.js,当我想提取从d3.js选择中计算出的值数组时,我求助于 var arr = d3.selectAll(selector)[0].map(fn); …但这感觉像是在某种程度上“落后于API”。。。还有更好的吗?也就是说,更“正式”的东西,类似于jQuery的$(选择器).map(fn) 编辑: 让我澄清一下,对于这个问题,我对基于d3.selectAll(selector).each(fn)的解决方案不感兴趣,其中fn将条目推到一些预先存在的数组中。我专门寻找返回数组的表达式,而不是修改数组的表

当我想提取从d3.js选择中计算出的值数组时,我求助于

var arr = d3.selectAll(selector)[0].map(fn);
…但这感觉像是在某种程度上“落后于API”。。。还有更好的吗?也就是说,更“正式”的东西,类似于jQuery的
$(选择器).map(fn)

编辑:

让我澄清一下,对于这个问题,我对基于
d3.selectAll(selector).each(fn)
的解决方案不感兴趣,其中
fn
将条目推到一些预先存在的数组中。我专门寻找返回数组的表达式,而不是修改数组的表达式

编辑2:


或者,是否有一种“官方”方法将d3.js选择转换为标准js数组?

您甚至不需要jQuery,您可以使用它——事实上,它看起来就是您正在使用的。D3中没有直接等效项,但您可以使用以下方法进行模拟:


您甚至不需要jQuery,您可以使用它——事实上,它看起来就是您正在使用的。D3中没有直接等效项,但您可以使用以下方法进行模拟:


您甚至不需要jQuery,您可以使用它——事实上,它看起来就是您正在使用的。D3中没有直接等效项,但您可以使用以下方法进行模拟:


您甚至不需要jQuery,您可以使用它——事实上,它看起来就是您正在使用的。D3中没有直接等效项,但您可以使用以下方法进行模拟:


正如我在回答中所说,没有直接等价物。正如我在回答中所说,没有直接等价物。正如我在回答中所说,没有直接等价物。正如我在回答中所说,没有直接等价物。
var arr = [];
d3.selectAll(selector).each(function() { arr.push(fn(this)); });