Ruby搜索具有多个条件的哈希数组[关闭]

问题描述 投票:-4回答:1

我正在尝试查询具有两种不同条件的哈希数组,但这不起作用:

array_list = [
  {type: 'sale', currency: 'CAD', price: '123'},
  {type: 'purchase', currency: 'CAD', price: '321'}
]

if array_list.select { |pt|
  pt[:type] == 'sale', pt[:currency] == 'CAD'
}.present?

end

有什么建议吗?谢谢

ruby-on-rails arrays ruby hash
1个回答
1
投票

你需要使用&&而不是使用Array#selectpresent?可以使用Array#any?

array_list = [
  {type: 'sale', currency: 'CAD', price: '123'},
  {type: 'purchase', currency: 'CAD', price: '321'}
]

if array_list.any? { |pt| pt[:type] == 'sale' && pt[:currency] == 'CAD'}
  # your logic
end
© www.soinside.com 2019 - 2024. All rights reserved.