Json 小胡子循环范围:1 到 1000

Json mustache for loop range: 1 to 1000

我正在使用 .yaml 和 json.mustaches 构建 aws cloudformation 模板。

我不想将 4040、4041...等列表硬编码 1000 次 小胡子有循环逻辑的概念吗?即我想要一个从 4040 到 5040 的循环。我想我可以只指定范围的开始和结束并让小胡子生成序列。

期望的输出:

{
    "InstancePort": 4040,
    "LoadBalancerPort": 4040,
    "Protocol": "HTTPS", "InstanceProtocol": "HTTPS"
},        
{
    "InstancePort": 4041,
    "LoadBalancerPort": 4041,
    "Protocol": "HTTPS", "InstanceProtocol": "HTTPS"
},        
{
    "InstancePort": 4042,
    "LoadBalancerPort": 4042,
    "Protocol": "HTTPS", "InstanceProtocol": "HTTPS"
}   

...等等 直到 5040

您可以使用 Section 模板,例如 this:

{{#ports}}
{
  "InstancePort": {{port}},
  "LoadBalancerPort": {{port}},
  "Protocol": "HTTPS", "InstanceProtocol": "HTTPS"
}   
{{/ports}}

并且在您的 Javascript 中有以下数据:

ports: [...Array(1000).keys()].map(i => { return { port: i + 4040 }});

上面的 ES6 映射将生成 1000 个数字,从 4040 开始到 5040。

编辑:已更新以包含正确的属性!