【问题标题】:Bicep - How to create array of objects through loop with creating 2 or more objects each iteration二头肌 - 如何通过循环创建对象数组,每次迭代创建 2 个或更多对象
【发布时间】:2021-10-26 04:27:48
【问题描述】:

为了简化我的问题。我有一个这样的例子。这是我想通过循环创建的对象数组。所有对象的名称和值都为“0”。该数组有 4 个对象。

var result = [
  {
    'name': '0'
    'value': '0'
  }
  {
    'name': '0'
    'value': '0'
  }
  {
    'name': '0'
    'value': '0'
  }
  {
    'name': '0'
    'value': '0'
  }
]

这是经过验证的解决方案。它循环 4 次以创建对象数组。因此,每个迭代只创建 1 个对象。

#loop 4 times
var result = [for i in range(0, 3): { 
  name: '0'
  value: '0'
}]

但是,假设我只想通过迭代次数较少的循环(假设只有 2 次迭代)来获得上述结果。因此,每次迭代,我都必须创建一个包含 2 个对象的数组

这是我尝试过但不起作用的代码,但是通过它,您可能会明白我试图得到什么

#loop 2 times only
var result = [for i in range(0, 1): 
{
  name: '0'
  value: '0'
}
{
  name: '0'
  value: '0'
}]

请注意,我尝试了许多其他方法(不仅是上面的一种),但都不起作用(例如:使用联合函数)。我总是遇到语法错误或其他问题。因此,我想知道二头肌是否有能力做我想做的事情。有人能帮我解决这个问题吗 谢谢和最好的问候

【问题讨论】:

  • 你能解释一下什么不起作用吗?
  • @Thomas 错误类似于“错误 BCP018:在此位置应使用“]”字符。我总是有语法错误。

标签: c# .net azure-devops azure-pipelines azure-bicep


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2020-05-15
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多