小编JJd*_*nho的帖子

如何严格检查 Ruby 数组是否仅包含某些值?

我需要检查一个数组,看看它是否只包含另一个数组的某些值。

我可以想办法做到这一点使用方法mapselect,然后通过数组迭代includes?但这会从效率远。

values = ['2','4','5'] # return true if the array only contains these values...

a = ['1', '2', '3']
b = ['1', '2', '4']
c = ['2', '4']
d = ['4', '5']

def compare(checked_array, standard)
 # Do something
end
Run Code Online (Sandbox Code Playgroud)

所以,为了我的目的,输出应该是,

  • check(a, values) 将返回 false
  • check(b, values) 将返回 false
  • check(c, values) 将返回 true
  • check(d, values) 将返回 true

ruby ruby-on-rails ruby-on-rails-5

2
推荐指数
1
解决办法
621
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1

ruby-on-rails-5 ×1