gpt4 book ai didi

javascript - Node.js 数组到带有换行符的文本

转载 作者:搜寻专家 更新时间:2023-11-01 00:16:14 25 4
gpt4 key购买 nike

我想将数组转换为文本文件,每个条目之间用换行符分隔。

我发现了一个名为 array-to-txt-file 的 npm 包。这是网页: array-to-txt-file

此包声称将用换行符连接数组的每个元素,以便数组的每个元素都出现在文本文件中自己的行上。

所以我试了一下,虽然效果很好,但它不会用换行符连接元素。一个元素结束的地方,另一个元素开始的地方。

所以我查看了包的源代码,这是创建此效果的代码。

try {
array.forEach(v => {
if(_.isPlainObject(v)) {
ws.write(`${JSON.stringify(v)}\n`)
return
}
ws.write(`${v}\n`)
})

特别是 ws.write(${v}\n) 部分。

然后我将我的输出文本文件导入到一个十六进制编辑器中。在十六进制编辑器中,每个元素之间有一个点。现在,这个点与常规点不同。

虽然常规点的十六进制值为 2E,但出现在元素之间的点为 0A。另请注意,我使用的是 Windows 7,当使用记事本查看时,元素之间没有任何显示 - 一个结束,另一个直接开始。

那么有没有办法修改我上面发布的代码中的那一行,所以它真的在那个部分创建了一个换行符?

最佳答案

是否有一些简单的 join 不适合您的原因?

let arr = ["a", "b", "c", "d", "e", "f"];

console.log(arr); // [ 'a', 'b', 'c', 'd', 'e', 'f' ]

console.log(arr.join('\n'));
// a
// b
// c
// d
// e
// f

let text = arr.join('\n');

fs.writeFileSync('modified.txt', text, "utf8");

如果需要,您可以按照@Saif 的建议在连接中将 \n 替换为 \r\n,但我似乎不需要,也许不过,vscode 会自动为我执行此操作。我在 Windows 机器上。

关于javascript - Node.js 数组到带有换行符的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51127752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com