如何合并两个数组与数组中的值为1?

时间:2012-04-05 11:21:25

标签: ruby arrays

我有一个包含允许值的数组和一个包含给定值的数组。

如何将两个数组与array2中的值合并为1?

allowed_values => ["one", "two", "three"]
given_values => ["", "one", "five", "three", "seven"]

...

expected_values => ["one", "three"]

1 个答案:

答案 0 :(得分:4)

您想要数组交集,您可以通过the & operator获取它:

  

设置交集 - 返回一个新数组,其中包含两个数组共有的元素,没有重复项。

[ 1, 1, 3, 5 ] & [ 1, 2, 3 ]   #=> [ 1, 3 ]