javascript - 如何使用javascript在txt文件的新行中打印对象数组的每个对象?

标签 javascript arrays node.js object formatting

我的结果集是从函数返回的对象数组。

[{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在txt文件的新行中打印对象数组的每个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59017294/

相关文章:

python - 如何将数组从 python 传递到 shell 脚本并执行它?

javascript - 如何避免在 Node 中插入重复记录,sqlite [knex,objectionJS]

javascript - 无论使用何种方法,Github Pages 和 React App 都无法工作

javascript - 从数组中查找所有可能的匹配字符串和子字符串

javascript - jQuery 掩码只允许某些数字组合

Java删除数组中的冗余项

javascript - 在 mongoose express 中选择几个字段作为数组

javascript - 如何等待所有 Promise 在 ExpressJS 中解决?

node.js - Node 上的fabric.js - 旋转(setAngle)改变对象的位置

javascript - 我可以将 Excel 工作表中的数据导入到 Instruments UIAutomation 中吗?