javascript - 如何使用javascript在txt文件的新行中打印对象数组的每个对象?
问题描述
我的结果集是一个从函数返回的对象数组。
[{brand:"Toyota", model: "Prius"}, {brand:"Subaru", model:"WRX"}, {brand:"Honda", model: "Accord"}]
我正在使用将它写入文件
fs.writeFile('test.txt', array, (err) => {
if (err) {
console.log(err);
}
})
“text.txt”看起来像这样:
[{brand:"Toyota", model: "Prius"},{brand:"Subaru", model:"WRX"},{brand:"Honda", model: "Accord"}]
我怎么能以这样的格式打印它们:
{brand:"Toyota", model: "Prius"}
{brand:"Subaru", model:"WRX"}
{brand:"Honda", model: "Accord"}
解决方案
您可以尝试传递一个函数
let arr = [{brand:"Toyota", model: "Prius"}, {brand:"Subaru", model:"WRX"}, {brand:"Honda", model: "Accord"}];
function mapLine(_arr, i){
let a = [];
_arr.forEach((item)=>{
newLine = i === 0 ? "" : "\r\n";
a.push(newLine + JSON.stringify(item));
})
return a;
}
fs.writeFile('test.txt', mapLine(arr), (err) => {
if (err) {
console.log(err);
}
})
推荐阅读
- javascript - 如何在 javascript 中区分 + 和 4 虚拟代码?
- bluetooth - IoT hub azure - ble 设备和 pwa 应用程序
- javascript - 如何使用 PrimeNG 重置输入值
- javascript - 如何使用jQuery在下拉选择中添加按钮
- c# - WinAppDriver/WebDriver screenshot - 如何只截取一个桌面(主显示器)的截图?
- sql - SQL 过程算法以 HEX 生成数字(使用字符串)
- javascript - 如何在发送到 php 脚本之前加密密码?
- discord.js - 如何在 Discord.js 中创建报告命令
- php - 如何解决 Laravel 7 中的注销问题?
- c++ - 将 const 放在函数头之前和之后是否等效?