代码之家  ›  专栏  ›  技术社区  ›  tooptoop4

循环范围:1到1000的json胡子

  •  1
  • tooptoop4  · 技术社区  · 6 年前

    我使用.yaml和json.mustaches来构建aws云信息模板。

    我不想硬编码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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Singular1ty    6 年前

    可以使用节模板,如 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。

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