如何使用JavaScript在文本文件中每行打印数组的每个元素?

3
我的结果集是从一个函数返回的数组。
['item1','item2','item3','item4','item5','item6','item7','item8']

我正在使用以下方法将其写入文件:

fs.writeFile('out.txt', uniqueMatches, (err)=>{
     if(err) throw err;
          console.log('Extract saved successful');
});

我将“out.txt”视为

item1, item2, item3, item4, item5, item6, item7,item8

我该如何打印它们?
item1
item2
item3
item4
item5
item6
item7
item8

uniqueMatches 是你的数组吗? - petey
1
也许是 uniqueMatches.join("\n") - epascarello
1
看看 Array.join。只需使用 \n 连接项目,你就可以了。 - mccambridge
你尝试过遍历你的 uniqueMatches 数组并构造一个字符串吗?在每个项目的末尾追加 "\r\n"。 - Pedro Simão
2个回答

3

试着使用 join() 方法来添加新行:

fs.writeFile('out.txt',
    uniqueMatches.join('\n'),
    function (err) { console.log('Extract saved successful'); }
);

1
请问为什么您调用了map函数,uniqueMatches应该已经是一个数组了,所以这样做有什么意义呢? - dotconnor
感谢您的介入@dotoconnor,我只是把它忘在那里了。 - Zakaria Acharki
很高兴能帮到你,兄弟。愉快的编程! - Zakaria Acharki

1
使用.join将换行符添加到要写入的数据数组中:
fs.writeFile('out.txt', uniqueMatches.join('\n');, (err)=>{
            if(err) throw err;
            console.log('Extract saved successful');
        });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接