Javascript 在CSV数组中编辑项目-fast CSV node.js

Javascript 在CSV数组中编辑项目-fast CSV node.js,javascript,node.js,csv,Javascript,Node.js,Csv,我正在尝试编辑一个数组中的单个元素,该数组由Node.JS中的fast csv构建 Fast csv在包含单个数组索引时编辑所有列,而在使用二维数组索引时不编辑任何数组索引 问题是,是否可以在javascript中编辑CSV中的单个元素? 输入(Input.csv): 电流输出: [ 'hello', '1', 696, 'forty-two', '' ] [ 'yellow', 'brown', 696, 'orange' ] 目标产出: [ 'hello', 'julian', 696,

我正在尝试编辑一个数组中的单个元素,该数组由Node.JS中的fast csv构建

Fast csv在包含单个数组索引时编辑所有列,而在使用二维数组索引时不编辑任何数组索引

问题是,是否可以在javascript中编辑CSV中的单个元素?

输入(Input.csv):

电流输出:

[ 'hello', '1', 696, 'forty-two', '' ]
[ 'yellow', 'brown', 696, 'orange' ]
目标产出:

[ 'hello', 'julian', 696, 'forty-two', '' ]
[ 'yellow', 'brown', 696, 'orange' ]
逻辑:

var fs = require('fs');
var csv = require('fast-csv');


fs.createReadStream('./IOinput/input.csv')
    .pipe(csv())
    .on('data', function(data){
        //console.log(data);
        data[0][1] = 'julian';
        data[2] = 696;

        console.log(data);
    })

    .on('end', function(data){
        console.log('Read finished');
    })
依赖项:

npm install fast-csv

根据文档,读取记录或行时会触发
数据
事件。所以我要做的是创建一个数组,将每个记录推送到数组中,然后在最后进行更改。另一种方法是保留一个计数器,记录正在读取的行,并相应地进行分支。我个人认为第一种选择更容易。下面是它的外观:

var fs = require('fs');
var csv = require('fast-csv');

var dataArr = [];
fs.createReadStream('./IOinput/input.csv')
    .pipe(csv())
    .on('data', function(data){
        dataArr.push(data); // Add a row
    })

    .on('end', function(){
        dataArr[0][1] = 'julian';
        dataArr[0][2] = 696;
        dataArr[1][2] = 696;
        console.log(dataArr);
        console.log('Read finished');
    })

根据文档,读取记录或行时会触发
数据
事件。所以我要做的是创建一个数组,将每个记录推送到数组中,然后在最后进行更改。另一种方法是保留一个计数器,记录正在读取的行,并相应地进行分支。我个人认为第一种选择更容易。下面是它的外观:

var fs = require('fs');
var csv = require('fast-csv');

var dataArr = [];
fs.createReadStream('./IOinput/input.csv')
    .pipe(csv())
    .on('data', function(data){
        dataArr.push(data); // Add a row
    })

    .on('end', function(){
        dataArr[0][1] = 'julian';
        dataArr[0][2] = 696;
        dataArr[1][2] = 696;
        console.log(dataArr);
        console.log('Read finished');
    })

data[2]=696
有效,那么你为什么不试试
data[1]='julian'
而不是
data[0][1]
data[2]=696
有效,那么你为什么不试试
data[1]='julian'
而不是
data[0][1]