Использование оператора распространения и объединение аргументов - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь объединить несколько аргументов в одну читаемую текстовую строку, чтобы я мог записать ее в файл.Но я не могу понять, как это сделать:

const fs = require('fs');
var stream = fs.createWriteStream('test.txt');

let log = function(...data) {
    console.log(...data); // one 2 three (that's how it should be)
    stream.write(...data); // one
    stream.write('\n');
};

stream.once('open', function() {
    log('one', 2, 'three');
    stream.close();
});

Как правильно и кратко записать все части «данных» в stream.write , без написания длинной функциисделать это?

1 Ответ

3 голосов
/ 08 июня 2019

Когда вы делаете

let log = function(...data) {
    ...
};

данные - это массив.

Если вы хотите, чтобы массив, похожий на ['one', 2, 'three'], печатался как one 2 three, вы делаете

let log = function(...data) {
    const str = data.join(' ');
    console.log(str);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...