所以我使用 fast-csv 从 csv 文件中获取所有行。我正在使用的文件是 UTF-16 格式并使用 ucs2 readStream,我正在从文件中获取每条记录。
_csv.fromStream(stream, {headers: true, delimiter: '\t'})
.on("record", function(data) {
count ++;
console.log(data.Date);
var dataHash = hash(data);
if (!dict.hasOwnProperty(dataHash)) {
dict[dataHash] = 1;
} else {
dict[dataHash]++;
}
})
我正在获取每一行并将其散列为“|” 分隔字符串。但是,日期永远不会回来更正。如果我使用 console.log(data),则 Date 属性肯定存在,但我无法使用 data.Date、data["Date"] 和 data.hasOwnProperty("Date"); 访问它。也不行。该对象看起来像:
{
'Date': '07/10/2014',
'[Value 1]': 'xxx',
'[Value 2]': 'xxx',
'[Value 3]': 'xxx',
'[Value 4]': 'xxx',
}
有没有人见过这个,也许知道我做错了什么?