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 [email protected]? %>
  <%= @intersection.size %> Matches Found.
<% else %>
  No Matches Found.
<% end %>

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...