希望这个问题符合标准。我以前从未发布过,但是在寻找有关接近我被分配的任务方面的一些信息。
我有一个包含表单信息的页面,一些我已经去过的简单字段。
页面输出表单字段的json字符串,并将它们写入文本文件。
我需要做的是使用key:values来填充bash脚本以输出到hotfolder以提取到生产环境中。
" addmore"数组需要确定生成的文件名字段数。我应该补充一点,这是动态的," addmore"数组可能包含1个条目,或者技术上可以包含无限数量。不过,这个数字会有所波动。
JSON输出:
{"formatcode":"JFM","serialnumber":"555","callletters":"555","rotator":"555","addmore":["555","444","333",""]}
如何使用key:value对将其输出到如下文件中:
{"type":"sequential","items":[
{"filename": "/assets/$formatcode/$serialnumber/$addmore1", "description":"First item"},
{"filename": "/assets/$formatcode/$serialnumber/$addmore2", "description": "Second item"},
{"filename": "/assets/$formatcode/$serialnumber/$addmore3", "description": "Third item"}
]}
答案 0 :(得分:0)
这应该可以解决问题,我使用ES6字符串模板来创建动态文件名和描述。生成的对象应该有0
addmore.length
,因此我们根据items
进行缩减,创建基本对象作为起点(data.addmore
)并将动态字符串推送到{{ 1}}每次迭代。
{ type: "sequential", items: [] }
如果您没有ES6可用,则可以将箭头功能转换为常规功能,并使用output.items
concat运算符代替字符串模板。