Javascript Fs未正确保存文件以及如何简化此代码

Javascript Fs未正确保存文件以及如何简化此代码,javascript,node.js,Javascript,Node.js,因此,我想保存标题数组,该数组用换行符和每个元素的索引格式化 当我用fs保存“格式化”对象时,文件中的所有内容都是“未定义” 而且,这段代码可能非常混乱,可以简化,我应该修改什么 const$=cheerio.load(主体); 让标题=[]; $('div.collection.clearfix')。每个((i,el)=>{ 常量标题=$(el) .text() .替换(/\n/g“”) .trim() .替换(//g,,'); 标题。推送(标题); }) 让格式化=标题。forEach((i

因此,我想保存标题数组,该数组用换行符和每个元素的索引格式化

当我用fs保存“格式化”对象时,文件中的所有内容都是“未定义”

而且,这段代码可能非常混乱,可以简化,我应该修改什么

const$=cheerio.load(主体);
让标题=[];
$('div.collection.clearfix')。每个((i,el)=>{
常量标题=$(el)
.text()
.替换(/\n/g“”)
.trim()
.替换(//g,,');
标题。推送(标题);
})
让格式化=标题。forEach((i,标题)=>{
返回标题+'.+i+'\n'
});
fs.writeFile('titles.txt',格式化,(e)=>{
如果(e)控制台错误(e)
})
您期望的

            let formatted = titles.forEach((i, title) => {
                return title + '. ' + i + '\n'
            });
返回一个数组

但是,
forEach
返回
undefined

您正在查找
titles.map
,它返回一个数组。然后,您可以使用
Array.prototype.join()
将所有元素连接成一个字符串