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")
#1 楼 @rei map 怎么写?
data.map {|h| {name: h[:label], value: h[:data]}}
#2 楼 @lyu302
#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" 绿地
并没有什么问题啊?