【发布时间】:2017-06-09 19:47:32
【问题描述】:
我已经看到很多关于此的问题,但没有一个解决重复值问题的问题。
下面是两个数组。我需要验证 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中。这需要true或false的答案,但你说答案应该是[1,1,2,3,5]。这是没有意义的。假设ary1 = [1]和ary2 = [1,1]。在他的情况下,ary2“包含”在ary1中?请编辑您的问题以澄清您的要求。
标签: ruby-on-rails arrays ruby include