使用扩展运算符和组合参数

我正在尝试将多个参数组合到一个可读的文本行中,以便我可以将它写到一个文件中。但是,我不知道该怎么做:


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 中准确地准确捕获“数据”的所有部分,而不需要编写一些长函数来做到这一点?


茅侃侃
浏览 112回答 1
1回答

沧海一幻觉

当你做let log = function(...data) {    ...};数据是一个数组。如果你想要一个看起来像['one', 2, 'three']打印的数组one 2 three,你可以let log = function(...data) {    const str = data.join(' ');    console.log(str);};
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript