Ruby在哈希数组中查找某些内容
我正在尝试学习Ruby,我有以下代码Ruby在哈希数组中查找某些内容,ruby,arrays,hash,find,Ruby,Arrays,Hash,Find,我正在尝试学习Ruby,我有以下代码 a[0]={ :artist => 'Green Day', :name => 'Song1', :bitrate => 192 } a[1]={ :artist => 'U2', :name => 'Song2' } a[2]={:artist => 'Metal
a[0]={ :artist => 'Green Day',
:name => 'Song1',
:bitrate => 192 }
a[1]={ :artist => 'U2', :name => 'Song2' }
a[2]={:artist => 'Metallica', :name => 'Battery' }
我的问题是,例如,我如何在这样一个数组中找到Metallica的所有歌曲?谢谢!:)
编辑:好的,另一个新手问题?我怎样才能找到标题中包含特定序列的歌曲
我试过:
a.find { |x| x[:song].include? 'Song' }
但它返回一个错误
Employee.where("artist = ?", "Metallica")
返回一个类似数组的可链接作用域对象。您可以使用
select
方法
a.select {|c| c[:artist] == 'U2'}
第二个问题呢
a.select { |song| song[:name].include? 'Song' }
这里没有证据表明此人正在使用Rails。
a.select { |song| song[:name].include? 'Song' }