【问题标题】:All keys from hash with matching array values in Rails 4Rails 4中具有匹配数组值的哈希中的所有键
【发布时间】:2018-01-28 19:04:31
【问题描述】:

我有一个哈希值,例如:

CHAR_MAP = {
  :x => %w[something]
  :y => %w[something2 something]
  :z => %w[something3 something1]
  :r => %w[something something3]
  ...
  ...
}

我还有另一个数组

x = ['something', 'something3']

现在对于哈希 CHAR_MAP,我想要一个键列表,其中对应的 value array 中的所有值都是数组 x 的一部分

所以对于array x,我们应该得到键xr 作为输出

@recommendation_factors.each do |rf|
  @rec_list = CHAR_MAP.detect{|h| h == rf.recommendation_factor}
end

我尝试了上述方法,但它一直返回一个空数组。 :/

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 hash hashmap


    【解决方案1】:

    试试这个

    CHAR_MAP.keys.select { |k| (CHAR_MAP[k] - x).empty? }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-16
      • 2016-10-08
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 2016-11-18
      相关资源
      最近更新 更多