将数组写入nodejs中的CSV
Write array to a CSV in nodejs
我正在尝试使用节点中的 fs
模块将数组写入 CSV。每次这样做,它都会因为数组中的逗号而创建新列。我怎样才能在不创建新列的情况下执行此操作 - 数组应包含在列中。我的代码如下。
const fs = require('fs');
const writeStream = fs.createWriteStream('data.csv');
writeStream.write(`brands \n`);
writeStream.write(`${brands}\n`);
数组只是一个字符串列表:var brands = ["h2O, "glycerin", "cetyl", "ethylhexanoate"]
[OP 澄清后编辑]
您可以使用 Array.join()
连接单个元素,将它们包裹在 double-quotes 中并用逗号分隔:
const fs = require('fs');
const brands = ["h2O", "glycerin", "cetyl", "ethylhexanoate"]
const writeStream = fs.createWriteStream('data.csv');
writeStream.write(`brands \n`);
writeStream.write('[ "' + brands.join('","') + '" ]\n');
我正在尝试使用节点中的 fs
模块将数组写入 CSV。每次这样做,它都会因为数组中的逗号而创建新列。我怎样才能在不创建新列的情况下执行此操作 - 数组应包含在列中。我的代码如下。
const fs = require('fs');
const writeStream = fs.createWriteStream('data.csv');
writeStream.write(`brands \n`);
writeStream.write(`${brands}\n`);
数组只是一个字符串列表:var brands = ["h2O, "glycerin", "cetyl", "ethylhexanoate"]
[OP 澄清后编辑]
您可以使用 Array.join()
连接单个元素,将它们包裹在 double-quotes 中并用逗号分隔:
const fs = require('fs');
const brands = ["h2O", "glycerin", "cetyl", "ethylhexanoate"]
const writeStream = fs.createWriteStream('data.csv');
writeStream.write(`brands \n`);
writeStream.write('[ "' + brands.join('","') + '" ]\n');