任何人都有如何查询coffeescript中的哈希数组的指导?

例如,我有一个哈希数组,每个哈希都有一个“名称”和“设置”:

[
  {"name":"color", "setting":"red"},
  {"name":"scale_min", "setting":"15"},
  {"name":"scale_type", "setting":"linear"},
  {"name":"x_axis_label", "setting":"Weeks"}
]


我想在此数组中找到哈希值“名称”为“ x_axis_label”的元素

如何使用coffeescript轻松做到这一点?

我需要某种value_for_key_in_object(key, object)函数,并弄清楚是否将成为词典的一部分...

最佳答案

如果要重复执行此操作,总是寻找名称等于某物的东西,那么最好将其从一组映射转换为仅以键为名称的映射。

data = [
  {"name":"color","setting":"red"}
  {"name":"scale_min","setting":"15"}
  {"name":"scale_type","setting":"linear"}
  {"name":"x_axis_label","setting":"Weeks"}
]

myMap = {}
for row in data
  myMap[row.name] = row.setting

alert(myMap['x_axis_label'])


Demo

10-07 19:33
查看更多