Javascript 如何跳过或忽略标题上方的行?

Javascript 如何跳过或忽略标题上方的行?,javascript,csv,d3.js,rows,Javascript,Csv,D3.js,Rows,我是新来这里和D3的。如果我使用上面的csv并删除标题上方的所有内容,我的d3图形就可以正常工作。csv是在测试之后生成的,在加载到D3 graph之前,我不能遍历每个文件并删除标题上方的行。 我想抓住这个文件,并可视化它,而不修改它 所以,我唯一的问题是如何过滤掉前5行。标题上方的行数在生成的所有*.csv中相同,内容可能会更改 它可以在d3.csv(“myCsv”,type,function(){})中完成?还是需要在使用js之前完成?我使用的是d3 v4。使用类型函数的问题是,它会被所有行

我是新来这里和D3的。如果我使用上面的csv并删除标题上方的所有内容,我的d3图形就可以正常工作。csv是在测试之后生成的,在加载到D3 graph之前,我不能遍历每个文件并删除标题上方的行。 我想抓住这个文件,并可视化它,而不修改它

所以,我唯一的问题是如何过滤掉前5行。标题上方的行数在生成的所有*.csv中相同,内容可能会更改


它可以在
d3.csv(“myCsv”,type,function(){})中完成?还是需要在使用js之前完成?我使用的是d3 v4。

使用
类型
函数的问题是,它会被所有行调用,这一函数通常被称为
函数。那不是你想要的

这里最好的办法可能是将CSV作为纯文本加载。在v5中:

Title: This is parsed file      
Job: Proj Doom

Flow,Value  
102,2   
103,3   
104,4   
105,5   
106,6
在v4中:

d3.text("data.csv").then(function(data){
。。。然后我们移除第一行。在这里,我将删除前3行:

d3.text("data.csv", function(data){
然后,我们重新创建CSV文件:

const filtered = data.split('\n').slice(3);
最后我们分析它:

const newCSV = filtered.join('\n');
顺便说一下,
d3.csvParse
在v4和v5上都能工作

当然,所有这些都可以在一行中完成:

const newData = d3.csvParse(newCSV);

下面是一个bl.ocks(使用v5)来展示它:

Awesome。非常感谢。我使用了d3.text()的v4版本以及1-liner来代替d3.csv()函数。现在我可以将slice()设置为“0”,它与普通csv一起工作,然后设置为“5”,以处理我的非普通csv。非常感谢。
data = d3.csvParse(data.split('\n').slice(3).join('\n'))