取两个数组,并从非唯一的值中创建第三个数组

时间:2013-04-09 21:48:49

标签: ruby duplicates uniq

我正在尝试重新删除庞大的电子邮件列表迁移,但是有一个问题。我想把重复项转换成自己的数组(第3个)。

让我们让这些数组非常简单,简短。

a = ["rich@aol.com", "ian@aol.com"]
b = ["rich@aol.com"] 

基本上我正在尝试制作c = ["rich@aol.com"]因为它是唯一存在于两个列表中的电子邮件。

到目前为止我的尝试:

unqiq有反面吗?

ab = a + b
ab.uniq

返回:[“rich@aol.com”,“ian@aol.com”]

我可以将+ b转储到第三个c数组中,并将c与ab.uniq进行比较以获得重复的内容吗?

我错过了一种更简单的方法吗?任何帮助将不胜感激!!!!

1 个答案:

答案 0 :(得分:6)

你想要数组的intersection

c = a & b