【问题标题】:Write a file for each element of an array in Node.js在 Node.js 中为数组的每个元素编写一个文件
【发布时间】:2021-07-23 05:09:00
【问题描述】:

我对 Node.js 完全陌生。这可能真的很容易,但我无法让它发挥作用。我想为数组中的每个元素创建一个名为“employee.txt”的空文件。我正在使用 writeFileSync 和 forEach 循环,但它只创建了一个包含最后一个元素的文件。

下面是我的代码。非常感谢!

const fs = require ('fs')
let employees = ['Daniel', 'Sarah', 'Julia', 'Rob', 'Alex']

employees.forEach (employee => {
  fs.writeFileSync('employee.txt',employee+"\r\n")
}) 

【问题讨论】:

  • 你正在覆盖同一个文件
  • 这不是操作系统问题吗?同一个目录下不能有多个同名文件
  • 啊,我明白了!以及如何创建具有不同名称的不同文件?我需要使用 for 循环吗?非常感谢你们俩

标签: node.js arrays foreach writefile


【解决方案1】:

尝试将文件重命名为不同的名称

const fs = require ('fs');
let employees = ['Daniel', 'Sarah', 'Julia', 'Rob', 'Alex'];

employees.forEach (employee => {
  fs.writeFileSync(`${employee}.txt`, employee+"\r\n")
});

这样每个文件都将以员工姓名命名。如果您要拥有多个同名员工,也可以使用索引

employees.forEach ((employee, index) => {
  fs.writeFileSync(`${employee} ${index}.txt`, employee+"\r\n")
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 2017-06-10
    相关资源
    最近更新 更多