Javascript 如何选择一个随机行,然后在.txt中删除它?

Javascript 如何选择一个随机行,然后在.txt中删除它?,javascript,fs,Javascript,Fs,我已经设法在一个.txt文件中随机选择一行,但我不确定如何删除它/删除它 这是我用来选择一条随机线的方法,效果很好: const data = fs2.readFileSync('./randomstuff.txt') const splitData = data.toString().split("\n"); const randomNumber = Math.floor(Math.random() * splitData.length); const line = spl

我已经设法在一个.txt文件中随机选择一行,但我不确定如何删除它/删除它

这是我用来选择一条随机线的方法,效果很好:

const data = fs2.readFileSync('./randomstuff.txt')
const splitData = data.toString().split("\n");
const randomNumber = Math.floor(Math.random() * splitData.length);
const line = splitData.splice(randomNumber, 1);
然后如何从文件中删除“行”?
感谢各位,已经为此挣扎了一段时间。

从splitData数组中删除随机行后,您需要覆盖文件的内容

fs2.writeFileSync('./randomstuff.txt', splitData.join('\n'));

您已将文件读入字符串缓冲区,并使用splice从所述缓冲区中删除“随机”行,现在您所要做的就是使用新缓冲区写入文件

fs2.writeFileSync('./randomstuff.txt', splitData.join("\n"));

您可以在剪接行后覆盖该文件。我建议不要使用
readFileSync
——当进程在等待磁盘访问时可能正在执行有用的工作时,它会阻止进程。这是否回答了您的问题?