ruby-on-rails - 检查 Ruby 数组的元素是否包含在另一个数组中

标签 ruby-on-rails ruby arrays

<分区>

我正在尝试比较两个 Ruby 数组以验证第一个数组的所有元素都包含在第二个数组中。 (不需要反过来。)

例如:

a = ["hello", "goodbye"]
b = ["hello", "goodbye", "orange"]

这应该返回 true。

但是,我想不出一种方法可以让我做到这一点。任何帮助将不胜感激!

最佳答案

有很多方法可以检查相同的内容:

a = ["hello", "goodbye"]
b = ["hello", "goodbye", "orange"]
(a - b).empty? # => true
a.all?{|i| b.include? i }
# => true

a = ["hello", "welcome"]
b = ["hello", "goodbye", "orange"]
(a - b).empty? # => false
a.all?{|i| b.include? i }
# => false

关于ruby-on-rails - 检查 Ruby 数组的元素是否包含在另一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374796/

相关文章:

arrays - ruby 数组数组获取重复的字符串数组

javascript - 并排显示两列javascript

arrays - as3 随机数组 - 随机化数组 - Actionscript 3

ruby-on-rails - ActionController::UploadedFile 模块的替代品是什么?

html - CSS 格式化水平登录框/按钮

ruby - 如何避免使用 ruby​​ 1.9 和 Mechanize 表单提交的 Encoding::CompatibilityError?

javascript - jquery-autocomplete 在 rails 中出错

javascript - 正则表达式匹配用大括号包裹的单词

sql - rails : How to get column value if present in history?

mysql - 与 mysql 中的 sql_mode=only_full_group_by 不兼容