Papaparse 循环遍历行:意外的标记错误
Papaparse looping through rows: unexpected token error
所以我尝试在 Meteor 中使用 papaparse 解析一个 csv 文件,代码如下:
var csv = Assets.getText('test.csv');
Papa.parse(csv, {
header:true,
complete: function(results) {
results.data.forEach(row){
}
console.log(results);
}
});
它在 results.data.forEach(row){
行给我一个 unexpected token, expected ";"
错误。例如,如果我将 var testword = 'x';
放在括号内,我会得到同样的错误。我试图遍历每一行,但我不确定为什么它不允许我这样做。有什么想法吗?
在这种情况下,搜索您正在使用的函数的文档总是很有用的。在本例中是 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
});
所以我尝试在 Meteor 中使用 papaparse 解析一个 csv 文件,代码如下:
var csv = Assets.getText('test.csv');
Papa.parse(csv, {
header:true,
complete: function(results) {
results.data.forEach(row){
}
console.log(results);
}
});
它在 results.data.forEach(row){
行给我一个 unexpected token, expected ";"
错误。例如,如果我将 var testword = 'x';
放在括号内,我会得到同样的错误。我试图遍历每一行,但我不确定为什么它不允许我这样做。有什么想法吗?
在这种情况下,搜索您正在使用的函数的文档总是很有用的。在本例中是 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
});