如何使用 d3.map()
从以下数组中获取 [10, 12]
?
var mydata = [
{ '__data__' : 10 },
{'__data__' : 12 }
];
我一直在尝试这个,但它不起作用:
var mymap = d3.map(mydata, function(d) {
return d.__data__;
});
最佳答案
你不能——d3.map()
不是用于跨数组映射函数,而是用于散列的垫片。简而言之,虽然对象可以像散列一样使用,但在某些情况下可能会发生意外行为。一个新的 Javascript 标准提出了一个解决方案,在它被实现之前,d3.map()
可以用来达到同样的效果。
更多信息请参见 the documentation .
关于javascript - d3.js:如何使用 map 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16058791/