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