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。
编辑:已更新以包含正确的属性!
我正在使用 .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。
编辑:已更新以包含正确的属性!