Javascript 通过两个变量过滤D3中的.csv

Javascript 通过两个变量过滤D3中的.csv,javascript,d3.js,Javascript,D3.js,我有一个CSV,它的形状与下面的一样。我想从CSV中过滤数据,以便我只获得一个国家和特定帮助组的头发颜色和值 Help,Hair Colour,Europe,Africa,North America 1Male,Brown Hair,1,13,14 1Male,Blonde Hair,3,20,24 1Male,Ginger Hair,50,30,30 1Male,Grey Hair,70,40,40 1Male,Black Hair,100,100,100 1Female,Brown Hair

我有一个CSV,它的形状与下面的一样。我想从CSV中过滤数据,以便我只获得一个国家和特定帮助组的头发颜色和值

Help,Hair Colour,Europe,Africa,North America
1Male,Brown Hair,1,13,14
1Male,Blonde Hair,3,20,24
1Male,Ginger Hair,50,30,30
1Male,Grey Hair,70,40,40
1Male,Black Hair,100,100,100
1Female,Brown Hair,66,22,14
1Female,Blonde Hair,70,45,23
1Female,Ginger Hair,80,46,25
1Female,Grey Hair,90,70,30
1Female,Black Hair,100,100,100
例如,我想定义我在北美只想要1个女性:

Hair Colour,North America
Brown Hair,14
Blonde Hair,23
Ginger Hair,25
Grey Hair,30
Black Hair,100
然后,我希望将每个头发颜色存储为它们自己的变量,因为我将从1-100生成一个随机数,并根据该值是否大于或等于随机数来分配头发颜色


我一直在阅读D3中的.csv,知道有一个过滤器选项,但我不知道如何通过两个变量进行过滤。

这很容易做到,但我的建议是:不要这样做。加载和解析该CSV已经浪费了时间/资源。因此,最好的办法就是保持原样,只使用dataviz中需要的列。如果尝试过滤掉某些列(这意味着从数组中的每个对象中删除某些属性),则只会添加更多不必要的任务供浏览器执行。一个更好的方法是更改CSV本身还有另一个副本: