javascript - Hvordan man looper over et array og skriver hver iteration til den samme fil [nodejs]


Jeg har et array af data, som jeg ønsker at loop over, og mens jeg looper, vil jeg skrive dem til den samme fil. Hvordan kan jeg opnå det samme, min følgende kode vil kun udskrive den sidste iteration.

for (j = 0; j < arrayPart.length; j++){
    fs.writeFileSync('message.txt', arrayPart[j])
}

message.txt vil have den sidste værdi af arrayPart.

Svar #1

I stedet for at åbne/skrive/lukke ved hver iteration ville jeg åbne en skrivestrøm, skrive inde i løkken og lukke til sidst:

 const message = fs.createWriteStream(__dirname + "./message.txt");
 for (let j = 0; j <arrayPart.length; j++){
      message.write(arrayPart[j]);
 }
 message.close();

Eller du kan bare samle arrayet og skrive det hele på én gang:

 fs.writeFileSync('message.txt', arrayPart.join(""));

Svar #2

Bare join arrayet og skriv til filen én gang:

fs.writeFileSync('message.txt', arrayPart.join(""));