[英]How to print each object of an array of objects in a new line in txt file using javascript?
My result set is an array of objects that returns from a function.我的结果集是一个从函数返回的对象数组。
[{brand:"Toyota", model: "Prius"}, {brand:"Subaru", model:"WRX"}, {brand:"Honda", model: "Accord"}]
I am writing it into a file using我正在使用
fs.writeFile('test.txt', array, (err) => {
if (err) {
console.log(err);
}
})
The "text.txt" looks like this: “text.txt”看起来像这样:
[{brand:"Toyota", model: "Prius"},{brand:"Subaru", model:"WRX"},{brand:"Honda", model: "Accord"}]
How could i print them in format like this:我怎么能以这样的格式打印它们:
{brand:"Toyota", model: "Prius"}
{brand:"Subaru", model:"WRX"}
{brand:"Honda", model: "Accord"}
You can try passing a function你可以尝试传递一个函数
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.