我已经看到很多关于此的问题,但没有解决重复值问题的问题。以下是两个数组。我需要验证ary2
是否包含在ary1
中,无论有多余的重复。无论数组是否持有数字或字符,也需要工作。没有删除重复的红宝石数组比较
ary1 = [1, 1, 1, 2, 2, 3, 4, 5, 6]
ary2 = [1, 1, 2, 3, 5]
应该等于[1, 1, 2, 3, 5]
,我的代码等于[1, 1, 1, 2, 2, 3, 5]
试了很多选项,包括keep_if
或keep_at
,delete_if
或delete_at
,slice
,map
等
当前代码:
ary1.keep_if { |x| ary2.include?(x) }
你说你想验证'ary2'是否包含在'ary1'中。这需要一个“真”或“假”的答案,但你然后说答案应该是'[1,1,2,3,5]'。这是没有意义的。假设'ary1 = [1]'和'ary2 = [1,1]'。在他的情况下'ary2'“包含”在'ary1'中?请编辑你的问题,以澄清你的问题。 –