所以我试图在Meteor中使用papaparse解析csv文件,以下是代码:
var csv = Assets.getText('test.csv');
Papa.parse(csv, {
header:true,
complete: function(results) {
results.data.forEach(row){
}
console.log(results);
}
});
它在unexpected token, expected ";"
行上给出了results.data.forEach(row){
错误。如果我在括号中加上var testword = 'x';
,我会得到同样的错误。我试图遍历每一行,但我不确定为什么不让我这样做。有什么想法吗?
答案 0 :(得分:1)
在这种情况下,搜索您正在使用的功能的文档总是很有用。在这种情况下forEach
函数。 Docs are here
您的错误在于您没有将回调函数作为第一个参数传递给forEach
。
将您的代码修改为以下内容:
results.data.forEach(function(row) {
// now you can loop through each row in here
});
正如上面的MasterAM所指出的,如果您使用的是ES6,您还可以使用箭头功能来缩短它:
results.data.forEach((row) => {
// loop through each row here
});