javascript - Ako prechádzať pole a zapísať každú iteráciu do toho istého súboru [nodejs]


Mám pole dát, ktoré chcem prechádzať v slučke, a pri prechádzaní ich chcem zapisovať do toho istého súboru. Ako môžem dosiahnuť to isté, môj nasledujúci kód vytlačí iba poslednú iteráciu.

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

message.txt bude mať poslednú hodnotu arrayPart.

Odpoveď č. 1

Namiesto otvárania/písania/zatvárania pri každej iterácii by som otvoril zápisový prúd, písal v slučke a zatvoril na konci:

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

Alebo sa jednoducho pripojíte k poľu a napíšete všetko naraz:

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

Odpoveď č. 2

Jednoducho join pole a raz zapíš do súboru:

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