ruby - 查找两个数组之间的共同值

标签 ruby

如果我想比较两个数组并创建一个内插输出字符串,如果数组 y 中的数组变量存在于 x 中,我如何获得每个匹配元素的输出?

这就是我正在尝试但未完全得到结果的方法。

x = [1, 2, 4]
y = [5, 2, 4]
x.each do |num|
  puts " The number #{num} is in the array" if x.include?(y.each)
end #=> [1, 2, 4]

最佳答案

可以使用设置交集的方法&为此:

x = [1, 2, 4]
y = [5, 2, 4]
x & y # => [2, 4]

关于ruby - 查找两个数组之间的共同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10230227/

相关文章:

ruby - `Hash#reject!` 和 `Hash#reject` 与 `Hash#delete_if` 有何不同?

ruby-on-rails - heroku : suggestions on database management? 上的多个站点

ruby-on-rails - haml 的代码覆盖工具?

ruby - 在创建可执行 JRuby jar 时我可以遗漏什么?

Ruby Open-URI - 指定内容类型?

ruby-on-rails - 'bin'中的 '$ bin/rails?'是什么意思

ruby - 从 int 生成伪随机数

ruby-on-rails - 具有属性的 rspec stub any_instance

ruby - 如何使用 RSpec stub Array 实例方法

ruby-on-rails - Ruby on Rails - 如何呈现为具有 has_many 关联的 xml 模型