ruby - 数组数组 - 如何选择唯一元素?

jun*_*nky 2 ruby arrays unique subset

我有一个"Q&A"数组,每个元素都是三个元素(Q,A和Animal)的子数组.如何选择所有独特的动物?

我可以单独选择动物:

[@q_and_a[0][2]] + [@q_and_a[1][2]] + [@q_and_a[2][2]] +[@q_and_a[3][2]] 
# => ["Elephant", "Elephant", "Spider", "Spider"]
Run Code Online (Sandbox Code Playgroud)

jon*_*ohn 5

使用mapuniq功能

@q_and_a.map { |a| a[2] }.uniq
Run Code Online (Sandbox Code Playgroud)