Javascript 在CSV数组中编辑项目-fast CSV node.js
我正在尝试编辑一个数组中的单个元素,该数组由Node.JS中的fast csv构建 Fast csv在包含单个数组索引时编辑所有列,而在使用二维数组索引时不编辑任何数组索引 问题是,是否可以在javascript中编辑CSV中的单个元素? 输入(Input.csv): 电流输出: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,
[ '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]