簡體   English   中英

如何使用javascript在txt文件的新行中打印對象數組的每個對象?

[英]How to print each object of an array of objects in a new line in txt file using javascript?

我的結果集是一個從函數返回的對象數組。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM