加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:55:02 所属栏目:百科 来源:网络整理
导读:我有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 % 提前谢谢? 解决方法 您可以
我有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 %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读