如何使用CoffeeScript同时设置多个对象属性?

时间:2011-09-16 21:31:40

标签: coffeescript associative-array

      dbLocation[latitude] = data[1]
      dbLocation[longitude] = data[2]
      dbLocation[locationText] = locationText

这是我的CoffeeScript,有什么方法可以优化它,以便更加精简?

2 个答案:

答案 0 :(得分:3)

你可以写

obj = {
  latitude: data[1]
  longitude: data[2]
  locationText
}

然后通过编写

将该新对象合并到dbLocation
dbLocation[key] = val for key, val of obj

或使用jQuery或Underscore的extend等函数。

答案 1 :(得分:1)

这是一个单行,但它的可读性并不高:

[dbLocation.latitude, dbLocation.longitude, dbLocation.locationText] = [data[1], data[2], locationText]