裁剪哈希结构:Ruby on rails

dij*_*ane 4 ruby hash ruby-on-rails hashtable

我想使用特定范围的值从哈希表中删除数据.

例:

hash = { t:1, y:9, k:10, a:30, b:40, c:50, d:80, e:60, z:100, l:3, n:9, f:20 }

给定一组数字:( array = [10, 30, 40, 50, 80, 60, 100]正好是表格中心的范围)

我希望结果如下:

hash: {k:10, a:30, b:40, c:50, d:80, e:60, z:100}

从未消除位于结构中间的数据的注释.

Nic*_*eys 7

看看这个select方法.

[6] pry(main)> hash.select { |k,v| array.include?(v) }
=> {:k=>10, :a=>30, :b=>40, :c=>50, :d=>80, :e=>60, :z=>100}
Run Code Online (Sandbox Code Playgroud)