相关疑难解决方法(0)

数组到Hash Ruby

好的,所以这是交易,我一直在谷歌搜索多年来找到解决方案,虽然有很多在那里,他们似乎没有做我正在寻找的工作.

基本上我有一个像这样结构的数组

["item 1", "item 2", "item 3", "item 4"] 
Run Code Online (Sandbox Code Playgroud)

我想将其转换为哈希,所以它看起来像这样

{ "item 1" => "item 2", "item 3" => "item 4" }
Run Code Online (Sandbox Code Playgroud)

即'even'索引上的项是键,'odd'索引上的项是值.

任何想法如何干净利落地做到这一点?我想一个强力方法是将所有偶数索引拉出到一个单独的数组中,然后循环它们以添加值.

ruby arrays hashmap

185
推荐指数
8
解决办法
17万
查看次数

Rails将哈希数组映射到单个哈希

我有一系列的哈希像这样:

 [{"testPARAM1"=>"testVAL1"}, {"testPARAM2"=>"testVAL2"}]
Run Code Online (Sandbox Code Playgroud)

而我正在尝试将此映射到单个哈希,如下所示:

{"testPARAM2"=>"testVAL2", "testPARAM1"=>"testVAL1"}
Run Code Online (Sandbox Code Playgroud)

我已经实现了它

  par={}
  mitem["params"].each { |h| h.each {|k,v| par[k]=v} } 
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有可能以更惯用的方式做到这一点(最好不使用局部变量).

我怎样才能做到这一点?

ruby arrays hash ruby-on-rails

84
推荐指数
4
解决办法
4万
查看次数

标签 统计

arrays ×2

ruby ×2

hash ×1

hashmap ×1

ruby-on-rails ×1