javascript - 循环范围 : 1 to 1000 的 Json mustache

标签 javascript json loops yaml mustache

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

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

期望的输出:

{
    "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。

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

关于javascript - 循环范围 : 1 to 1000 的 Json mustache ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50979276/

相关文章:

javascript - ElementTransitions 不适用于 jquery 加载的页面

javascript - 通过回调发送 Google Charts 选项

java - 将 JSONArray 转换为适当类型的 Java 数组

javascript - Angular.js 或类似于显示 json?

C:从 char 数组打印会产生错误字符

javascript - 模式打开时保持背景滚动

javascript - 使用 javascript/jquery 将页面标题插入隐藏表单值?

javascript - 在 Django 上下文中传递 JSON 数据

c - 如何使用 C 中的循环找到满足 (x - y * sqrt(2016.0))/(y + sqrt(2016.0)) = 2016 的数字

r - 使用 if 语句对数字进行分类的循环