Ruby - 将具有管道分隔值的数组转换为哈希数组

标签 ruby

我该怎么做:

["ford|white", "honda|blue"]

进入这个:

[{'make'=>'ford', 'color'=>'white'}, {'make'=>'honda', 'color'=>'blue'}]

最佳答案

["ford|white", "honda|blue"].collect do |str|
  ary = str.split('|')
  { 'make' => ary[0], 'color' => ary[1] }
end

给我

[{"color"=>"white", "make"=>"ford"}, {"color"=>"blue", "make"=>"honda"}] 

关于Ruby - 将具有管道分隔值的数组转换为哈希数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768602/

相关文章:

ruby - Sinatra 中的嵌套布局

ruby - 如何使用正则表达式和反向引用编写 Ruby switch 语句(case...when)?

jquery - Rails 4 应用程序中的动态可折叠列表

ruby-on-rails - 安装nio4r(1.2.1)时出错,Bundler无法继续

ruby - Ruby 中的“||=”运算符

ruby - 如何使用 Passenger 在 Apache 下设置 Sinatra 应用程序?

ruby-on-rails - Rails 5 地址已在使用中 - bind(2) for "127.0.0.1"port 3000

ruby - 数组哈希 - 如何对数组的键和元素进行排序?

ruby-on-rails - 在 Rails 路由中将路径重定向到新域

ruby-on-rails - 未定义的方法在测试文件中忘记了 nil - RailsTutorial 9.12