在Coffescript.中使用地图

Using Map in Coffeescript

本文关键字:地图 Coffescript      更新时间:2023-09-26

我不确定javascript/coffeescript有什么样的地图功能,但假设我将Java地图转换为适当的格式,我可以使用coffeesccript做一些类似的事情吗

thekey.getValue()

其中getValue将是在我的coffeescript中定义的一个函数,它将执行相当于的操作

 return MyMap.get(key)   (returns value)

edit:我有一个java标记,因为它对我来说并不明显,这取决于我需要做什么来将地图从java转换为javascript

编辑:这样的东西行吗?

click: ->
 if Object1.label in Object2
      $("#multiValueSelect").val(Object2[Object1.label].toLowerCase()).trigger "change"
 else
      $("#multiValueSelect").val(Object1.label.toLowerCase()).trigger "change"

JavaScript的基本Object类型本质上是Map。在JavaScript和CoffeeScript中,myObject.value将从myObject中获得名为value的属性。要使用字符串键获取属性,请使用方括号:myObject[key]

我认为您可以定义一个映射并在类似的javascript中使用它

var map = {}; (or you give it appropriate value)    
return map[key]; (or map.key)

在咖啡脚本中:

map = {}
map[key] (or map.key)