这里是node.js的新手。我正在使用csvtojson将csv读取到对象fileDataObject中,如下所示:
const csv=require("csvtojson");
csv(
{
delimiter:mq.delim
,trim:false
}
)
.fromFile(mq.folder_pending+'\\'+file)
.then((fileDataObject)=>{我希望fileDataObject有一个额外的名为row_number的“列”(属性),它指示文件的源代码行。
文档中提到了一些关于file line hook的内容,但我不知道如何使用钩子。
发布于 2021-05-24 14:52:36
自述文件包中已经有一个示例。
获得fileDataObject后(在本例中),您可以简单地添加一个列键
例如
const csv=require('csvtojson')
csv()
.subscribe((jsonObj,index)=>{
jsonObj.myNewKey='some value'
// OR asynchronously
return new Promise((resolve,reject)=>{
jsonObj.myNewKey='some value'; <-- add column here
resolve();
})
})
.on('data',(jsonObj)=>{
console.log(jsonObj.myNewKey) // some value
});对于您的示例
const csv=require("csvtojson");
csv(
{
delimiter:mq.delim
,trim:false
}
)
.fromFile(mq.folder_pending+'\\'+file)
.then((fileDataObject)=>{
//if you already have a javascript object, u can manually do it too.
let counter = 1;
const fileDatWithRowNumber = fileDataObject.map( item => {
item.row_number = counter;
counter++;
return item
})
return fileDatWithRowNumber
}https://stackoverflow.com/questions/67667665
复制相似问题