代码之家  ›  专栏  ›  技术社区  ›  Mike W

在对象咖啡说明中添加对象数组

  •  0
  • Mike W  · 技术社区  · 10 年前

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

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

    问题在于产品方面。

    谢谢

    3 回复  |  直到 10 年前
        1
  •  1
  •   Satpal    10 年前

    你不需要 , 用于指定数组的元素。

    params = 
      zone: "test"
      currency: "USD"
      products: [
        {
          name: "product"
          ID: "id"
        }
        {
          name: "product2"
          ID: "id2"          
        }
      ]
    
        2
  •  1
  •   Markus    10 年前

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

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

    params = 
      zone: "test"
      currency: "USD"
      products: [
          name: "product"
          ID: "id"
        ,
          name: "product2"
          ID: "id2"          
      ]
    
        3
  •  0
  •   mockingjay    6 年前

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

    请注意 , 在两个对象之间,在缩进中比对象外一级。

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