Ruby:比较数组是否包含其他数组

时间:2018-08-09 12:19:13

标签: arrays ruby string include compare

我该如何比较字符串数组在Ruby中是否包含较小的字符串数组?

例如

a=["1","2","3","4","5"]
b=["2","3"]

现在我要检查a是否包含b并得到true / false

谢谢。

1 个答案:

答案 0 :(得分:0)

最常见的方法是

(b - a).empty?

但是,它具有独特元素的问题。要检测a是否包含b中的 all 个元素,应该:

a_copy = a.dup
b.all? { |e| a_copy.delete e }
# or
b.all?(&a_copy.method(:delete))