在对象coffeescript中添加Object数组

时间:2016-04-13 07:45:16

标签: javascript coffeescript

我希望在coffeescript中的对象中添加一个对象数组 似乎无法做到这一点 这是我尝试过的:

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

问题在于产品部分。

感谢

3 个答案:

答案 0 :(得分:1)

您不需要,来指定数组元素。

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

答案 1 :(得分:1)

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

您可以丢失括号:

,而不是丢失,
params = 
  zone: "test"
  currency: "USD"
  products: [
      name: "product"
      ID: "id"
    ,
      name: "product2"
      ID: "id2"          
  ]

答案 2 :(得分:0)

此答案是指出@Markus答案中的棘手部分。

请注意两个对象之间的,,其缩进程度比对象高1层。

[
        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' } ]