我已經看到很多關於此的問題,但沒有解決重複值問題的問題。以下是兩個數組。我需要驗證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'中?請編輯你的問題,以澄清你的問題。 –