小编tex*_*pot的帖子

散列数组中特定键的不同出现次数

我有一个这样的数组:

array = [{"id"=>"id1", "email"=>"name@organization.com", "sess"=>"sess1"},
{"id"=>"id2", "email"=>"name@organization.com", "sess"=>"sess2"},
{"id"=>"id3", "email"=>"name@organization.com", "sess"=>"sess2"},
{"id"=>"id4", "email"=>"name@organization.com", "sess"=>"sess3"},
{"id"=>"id5", "email"=>"name@organization.com", "sess"=>"sess2"},
{"id"=>"id6", "email"=>"name@organization.com", "sess"=>"sess3"},
{"id"=>"id7", "email"=>"name@organization.com", "sess"=>"sess2"},
{"id"=>"id8", "email"=>"name@organization.com", "sess"=>"sess5"},
{"id"=>"id9", "email"=>"name@organization.com", "sess"=>"sess2"},
{"id"=>"id10", "email"=>"name@organization.com", "sess"=>"sess2"},]
Run Code Online (Sandbox Code Playgroud)

我怎样才能以简洁的方式做出能够在不重复的情况下返回所有不同出现的"sess"的东西?:

["sess1", "sess2", "sess3", "sess5"]
Run Code Online (Sandbox Code Playgroud)

我已经开始编写一个遍历所有元素的循环,并且如果"sess"值已经存在,每次构建一个新的哈希检查,但我确信在Ruby中必须有更好的方法.

ruby algorithm collections data-structures

2
推荐指数
1
解决办法
134
查看次数

标签 统计

algorithm ×1

collections ×1

data-structures ×1

ruby ×1