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(""));
