首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >csvtojson如何添加rownumber

csvtojson如何添加rownumber
EN

Stack Overflow用户
提问于 2021-05-24 14:41:56
回答 1查看 34关注 0票数 0

这里是node.js的新手。我正在使用csvtojson将csv读取到对象fileDataObject中,如下所示:

代码语言:javascript
复制
    const csv=require("csvtojson");
    csv(
        {
            delimiter:mq.delim
            ,trim:false
        }
    )
    .fromFile(mq.folder_pending+'\\'+file)
    .then((fileDataObject)=>{

我希望fileDataObject有一个额外的名为row_number的“列”(属性),它指示文件的源代码行。

文档中提到了一些关于file line hook的内容,但我不知道如何使用钩子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-24 14:52:36

自述文件包中已经有一个示例。

获得fileDataObject后(在本例中),您可以简单地添加一个列键

例如

代码语言:javascript
复制
  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
});

对于您的示例

代码语言:javascript
复制
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
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67667665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档