2013-04-09 2 views
2

Я пытаюсь уничтожить огромную миграцию списка адресов электронной почты, однако есть улов. Я хотел бы взять дубликаты и превратить их в свой массив (3-й).возьмите два массива и сделайте третий массив из значений, которые НЕ уникальны.

Позволяет сделать эти массивы очень простыми и короткими.

a = ["[email protected]", "[email protected]"] 
b = ["[email protected]"] 

По сути я пытаюсь сделать c = ["[email protected]"], потому что это единственная электронная почта, которая находится в обоих списках.

То, что я пытался до сих пор:

Есть ли напротив unqiq?

ab = a + b 
ab.uniq 

возвращается: [ "[email protected]", "[email protected]"]

Могу ли я сбросить + Ь в третий массив с, и сравнить гр с ab.uniq в получить то, что дублируется?

У меня отсутствует более простой способ сделать это? Любая помощь будет высоко ценится!!!!

ответ

6

Вы хотите, чтобы intersection из массивов.

c = a & b 
+0

ставит «Я люблю тебя, мужчина». – jahrichie

+0

Есть ли способ превратить список с возвратом каретки в массив строк? ["on] – jahrichie

+1

Является ли список строкой или массивом? Если это строка, вы можете использовать [String # split] (http://ruby-doc.org/core-2.0/String.html#method-i -split): '' некоторая строка с возвратом каретки '.split (/ \ r? \ n /) ' – Intelekshual

Смежные вопросы