ruby-on-rails – Ruby:比较2个匹配数组,并计算匹配实例的数量

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby:比较2个匹配数组,并计算匹配实例的数量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有2个数组:
@array1 = [a,b,c,d,e]
@array2 = [d,e,f,g,h]

我想比较两个数组以找到匹配(d,e)并计算找到的匹配数(2)?

<% if @array2.include?(@array1) %>
  # yes,but how to count instances?
<% else %>
  no matches found...
<% end %>

提前谢谢〜

解决方法

您可以使用数组交集执行此操作:
@array1 = ['a','b','c','d','e']
@array2 = ['d','e','f','g','h']
@intersection = @array1 & @array2

@intersection现在应该是[‘d’,’e’].然后,您可以执行以下操作:

<% if !@intersection.empty? %>
  <%= @intersection.size %> Matches Found.
<% else %>
  No Matches Found.
<% end %>

猜你在找的Ruby相关文章