-1

为了简化我的问题。我有一个这样的例子。这是我想通过循环创建的对象数组。所有对象的名称和值都为“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'
}]

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

4

1 回答 1

0

Azure 二头肌已知限制

  • 不支持单行对象和数组(即 ['a', 'b', 'c'])(#586)。
  • 二头肌对换行敏感。我们正在探索可以消除/放松此限制的方法(#146

您可以参考改进解析器了解更多单行数组案例以改进错误消息 改进二头肌数组语法错误 [顶级数组资源未解析时的错误消息。错误 BCP018:此位置应有“]”字符

于 2021-10-28T05:38:36.960 回答