簡體   English   中英

如何使用 JSON.stringify 輸出一個 javascript 數組,其中每個數組項都是一個新行

[英]How do I output a javascript array where each array item is a new line using JSON.stringify

我的目標是獲取一個 javascript 數組對象並將其輸出到一個字符串格式,我可以將其存儲在文件中。 我想使用 JSON.stringify 因為它比我自己的函數要健壯得多。 如果必須,我可以為它使用一個新功能。

我有一個包含多個對象的數組說 [{"attr1":"val", "attr2":"val", "attr3":"val"}, {"attr1":"val", "attr2":"val ", "attr3":"val"}, {"attr1":"val", "attr2":"val", "attr3":"val"}, ...] 我需要將它存儲在一個文本文件中格式為

[{"attr1":"val", "attr2":"val", "attr3":"val"},
 {"attr1":"val", "attr2":"val", "attr3":"val"}, 
 {"attr1":"val", "attr2":"val", "attr3":"val"}, 
 ...]

我知道我可以使用 JSON.stringify 進行漂亮的打印,但它會在新行上打印每個屬性,而不是在換行上打印每個數組項。

這是一個單行:

 const data = [{"attr1":"val", "attr2":"val", "attr3":"val"},{"attr1":"val", "attr2":"val", "attr3":"val"},{"attr1":"val", "attr2":"val", "attr3":"val"}] const formatted = `[${data.map(JSON.stringify).join(',\\n ')}]` console.log(formatted)

您需要首先將數組的每個對象存儲在新行中,為此您可以執行以下簡單循環:

 const arr = [{ "attr1": "val", "attr2": "val", "attr3": "val" }, { "attr1": "val", "attr2": "val", "attr3": "val" }, { "attr1": "val", "attr2": "val", "attr3": "val" }] let text = ''; for(let obj of arr){ text += JSON.stringify(obj) + '\\n' } console.log(text);

暫無
暫無

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

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