【发布时间】:2020-10-20 12:56:37
【问题描述】:
我有一个对象数组,比如 array=[hello, how, are, you],我从 document.innerHTML 中提取。 我需要使用 puppeteer 和 JavaScript 将它们写入 CSV 文件 一个低于另一个。
如果我使用普通的 fs.writeFile(),它会被打印出来,
hello how are you
但是,我希望将它写在一个在另一个之下的文件中,例如,
hello
how
are
you
我怎样才能做到这一点? 每次输入后如何换行?
注意:
1)请注意,这是一个 OBJECTS 数组,而不是 STRINGS。
2)如果我把数组改成字符串然后写入文件就可以了。
这是我目前编写的代码。
for(var k=0; k<value.length; k++){
data=value[k]
fs.writeFile('export1.csv', data, (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
额外学分:
有什么方法可以让我停止在同一列中写入并移至新列?然后切换回来?
【问题讨论】:
-
为了将来参考,字符串是对象(它们是
String类的实例)。 -
您能否说明您希望如何将对象添加到文件中?你想把对象写成 JSON 吗?是否有您要使用的对象的特定字段?
-
@Moutah 我只想将文本数组写入 CSV。仅此一项就可以了。类型真的不重要。
-
但是你说你有一个对象数组。您能否提供有关这些对象的更多详细信息或数组的示例?我没有正确理解您的情况。
-
尝试使用这个包 - npmjs.com/package/objects-to-csv .. 我想这就是你想要实现的目标。
标签: javascript node.js export-to-csv