我有两个Ruby数组,我需要看看它们是否有共同的值.我可以循环遍历一个数组中的每个值,并包含?另一方面,我相信还有更好的办法.这是怎么一回事?(两个数组都包含字符串.)

谢谢

推荐答案

Set intersect他们:

a1 & a2

下面是一个例子:

> a1 = [ 'foo', 'bar' ]
> a2 = [ 'bar', 'baz' ]
> a1 & a2
=> ["bar"]
> !(a1 & a2).empty? # Returns true if there are any elements in common
=> true

Ruby相关问答推荐

如何通过语法将Ruby Sorbet签名突出显示为不强调的 comments ?

MongoDB通过Brew Services";未定义的方法`plist_starting';";

当我在 Ruby 中围绕最后一个字符拆分时,如何拆分字符串?

将块传递给方法传递给Ruby中的另一个方法

Ruby gem 权限被拒绝 /var/lib/gems 使用 Ubuntu

Ruby:将unix时间戳转换为日期

在 RSpec-2.11 中使用隐含的 `subject` 和 `expect`

Rails 控制台中没有数据库连接

判断字符串是否包含Ruby数组中的任何子字符串

确定字符串数组是否包含ruby中的某个子字符串

在 jekyll 博客中支持标签的简单方法

ActiveSupport::Memoizable 指的是哪种 Ruby memoize 模式?

Sublime Text 2 控制台输入

Ruby 模板:如何将变量传递到内联 ERB?

ruby 中&:运算符的功能是什么?

如何判断变量是数字还是字符串?

常见的 Ruby 习语

*nix 是什么意思?

Ruby 中的动态方法调用

让 sidekiq 立即执行作业(job)