【问题标题】:How to print each object of an array of objects in a new line in txt file using javascript?如何使用javascript在txt文件的新行中打印对象数组的每个对象?
【发布时间】:2020-03-19 21:16:47
【问题描述】:

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

[{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"}

【问题讨论】:

    标签: javascript arrays node.js object formatting


    【解决方案1】:

    你可以尝试传递一个函数

    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);
        }
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多