【问题标题】:Return a unique array of values from array of hashes从哈希数组中返回唯一的值数组
【发布时间】:2013-01-27 04:35:19
【问题描述】:

我有一个哈希数组@contacts,每个哈希都有以下键:

:full_name
:city
:state
:email

我将如何遍历数组以唯一地返回 :city 值?以下是我的最佳尝试

@contacts.uniq {|hash| hash[:city]}

【问题讨论】:

  • 如果这是rails,你可以在db层做...

标签: ruby


【解决方案1】:
@contacts.map { |k| k[:city] }.uniq

【讨论】:

  • 这行得通,谢谢。这是否意味着当代码块内的任何条件返回值/真时,添加到代码块中的任何 .method 都会被执行?
  • 不,相当于(t = @contacts.map { |k| k[:city] }; t.uniq)
猜你喜欢
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-26
  • 2013-08-24
  • 2018-02-04
  • 2017-03-21
  • 1970-01-01
  • 2021-06-11
相关资源
最近更新 更多