新手问题 能不用 map 修改 hash 的 key?

tablecell · 2015年11月12日 · 最后由 msg7086 回复于 2015年11月13日 · 3200 次阅读
data=[{ label: '绿地',  data: 2403},
{ label: '万科',  data: 2180},
{ label: '万达',  data: 1470}]
...

转成

[{ name: '绿地',  value: 2403},
{ name: '万科',  value: 2180},
{ name: '万达',  value: 1470},
...

这种数据,除了遍历一遍还有简单一点的写法吗?

Map Just Works :tm:

😂 JSON data.to_json.gsub("label", "name").gsub("data", "value")

data.map {|h| {name: h[:label], value: h[:data]}}

#4 楼 @piecehealth 输出结果成了这种

{:name=>"\u7EFF\u5730", :value=>2403}

遍历一遍很复杂吗?

data.map { |d| { name: d[:label], value: d[:data] } }

#7 楼 @hbin 问题已经不是这个了

#6 楼 @tablecell

pry(main)> puts "\u7EFF\u5730"
绿地

并没有什么问题啊?

10 楼 已删除
需要 登录 后方可回复, 如果你还没有账号请 注册新账号