将数组转换为制表符分隔的 Mailchimp 文件

Convert an array to tab-delimited Mailchimp file

我需要将 JSON 数组转换为制表符分隔版本,以便将其另存为 .txt 文件,以便将其上传到 Mailchimp。

我需要这样的结果:

"Date","Pupil","Grade"

"5 月 25 日","Bloggs, Fred","C"

"5 月 25 日","Doe, Jane","B"

"7 月 15 日","Bloggs, Fred","A"

我不确定这是否有帮助,但您可以遵循此结构并制作任何其他小细节以匹配您想要的输出(我不知道 date 和 [=13 应该放在哪里=] 来自,但这只是一个例子 ):

var json = '...your json string here...',
    objects = JSON.parse( json ),
    output = [],
    finalString = '';

for ( let item in objects )
    output.push([
        new Date,
        objects[ item ].lastName + ', ' + objects[ item ].firstName,
        objects[ item ].gender
    ]);

更新:

您需要沿新行保存 output 中的每个数组,以便将最终字符串另存为 .txt:

output.forEach( v => finalString += v.join( "\t" ) + "\n" )