javascript - Bir dizi üzerinde nasıl döngü yapılır ve her yineleme aynı dosyaya nasıl yazılır [nodejs]


Üzerinde döngü kurmak istediğim bir veri dizim var ve döngü sırasında bunları aynı dosyaya yazmak istiyorum. Bunu nasıl başarabilirim, aşağıdaki kodum sadece son iterasyonu yazdırıyor.

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

message.txt, arrayPart'in son değerini içerecek.

Cevap #1

Her yinelemede açmak/yazmak/kapatmak yerine, bir yazma akışı açar, döngü içinde yazar ve sonunda kapatırdım:

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

Ya da sadece diziyi birleştirip hepsini bir kerede yazabilirsiniz:

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

Cevap #2

Sadece diziyi join yapın ve dosyaya bir kez yazın:

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