Javascript 在对象coffeescript中添加对象数组

Javascript 在对象coffeescript中添加对象数组,javascript,coffeescript,Javascript,Coffeescript,我希望在coffeescript中的对象中添加一个对象数组 看起来不可能这么做 以下是我尝试过的: params = zone: "test" currency: "USD" products: [ { name: "product" ID: "id" }, { name: "product2" ID: "id2" } ] 问题出在产品方面 感谢您不需要,来指定数组元素 par

我希望在coffeescript中的对象中添加一个对象数组 看起来不可能这么做 以下是我尝试过的:

params = 
  zone: "test"
  currency: "USD"
  products: [
    {
      name: "product"
      ID: "id"
    },
    {
      name: "product2"
      ID: "id2"          
    }
  ]
问题出在产品方面


感谢您不需要
来指定数组元素

params = 
  zone: "test"
  currency: "USD"
  products: [
    {
      name: "product"
      ID: "id"
    }
    {
      name: "product2"
      ID: "id2"          
    }
  ]

您不需要
来指定数组的元素

params = 
  zone: "test"
  currency: "USD"
  products: [
    {
      name: "product"
      ID: "id"
    }
    {
      name: "product2"
      ID: "id2"          
    }
  ]

你发布的内容对我来说很好

您可以丢失括号,而不是丢失

params = 
  zone: "test"
  currency: "USD"
  products: [
      name: "product"
      ID: "id"
    ,
      name: "product2"
      ID: "id2"          
  ]

你发布的内容对我来说很好

您可以丢失括号,而不是丢失

params = 
  zone: "test"
  currency: "USD"
  products: [
      name: "product"
      ID: "id"
    ,
      name: "product2"
      ID: "id2"          
  ]

这个答案是为了指出@Markus answer中棘手的部分

请注意这两个对象之间的
,它的缩进比对象外部一级

[
        name: "product"
        ID: "id"
    ,
        name: "product2"
        ID: "id2"
]
这将导致:
[{name:'product',ID:'ID'},{name:'product2',ID:'id2'}]

而将逗号放在与对象相同的级别

[
    name: "product"
    ID: "id"
    ,
    name: "product2"
    ID: "id2"
]

结果是
[{name:'product2',ID:'id2'}]

这个答案是为了指出@Markus answer中棘手的部分

请注意这两个对象之间的
,它的缩进比对象外部一级

[
        name: "product"
        ID: "id"
    ,
        name: "product2"
        ID: "id2"
]
这将导致:
[{name:'product',ID:'ID'},{name:'product2',ID:'id2'}]

而将逗号放在与对象相同的级别

[
    name: "product"
    ID: "id"
    ,
    name: "product2"
    ID: "id2"
]
结果为
[{name:'product2',ID:'id2'}]