回答

0

假設我不解的問:

給定兩個數組:

a1 = [1,1,2,3,3,4,5] 
a2 = [1,3,5] 

您可以檢查第二陣列中的每個元素有多少次出現在第一位幾種不同的方式。這裏有一個:

items_present = true 
a2.each do |thing| 
    if a1.select{|x| x == thing }.size < 2 
    items_present = false 
    break 
    end 
end 

items_present如果每件事情至少出現兩次,則爲真。

+0

謝謝!這似乎工作,我必須現在做同樣的日期格式。當我試圖做到這一點時,它在導航器中說「未定義的方法每個日期格式 – user2614075

+0

@ user2614075聽起來像你打電話給'.each'不是一個數組。 – MrTheWalrus

1

如果我理解你的要求,這可能是你想要什麼:

list = ["a","b","b","c","c","c"] 
array = ["a","b","c"] 

假設你有以上這些陣列,運行以下會給你一個哈希「」用數字的次數,內側 「陣列」 一個元素存在內部 「列表

number = {} 
array.each do |key| 
    number[key] = list.select{|item| item == key}.size 
end 

這種方式,數[array.first]給你1.這是因爲「a」(array.first)在列表內出現1次。數字[「c」]會給你3.

相關問題