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

标签 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"]

最佳答案

使用map uniq 功能

@q_and_a.map { |a| a[2] }.uniq

关于ruby - 数组的数组 - 如何选择唯一元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493794/

相关文章:

ruby - RestClient post请求中传递参数

ruby - "page.should_not have_content"和 "page.should have_no_content"之间的区别

java - java中数组和二维数组相乘

java - 创建所需内存大小的文件

r - 测试一个值在 R 中的向量中是否唯一

installation - 更新后的 MATLAB 应用程序安装为新的独特应用程序

r - 对于每个唯一的 ID,我只想根据另一个字段的排名有一行

mysql - rails 3 : "Schema migrations table does not exists yet"

html - 如何使用 gem htmltoword 在 Rails 中放置页眉和页脚?

java - 数组中的多态子类对象方法不起作用