从数组数组中删除重复项

Ahm*_*mza 1 ruby ruby-on-rails

如何从此阵列中删除重复项?

product_areas = [["1", "2", "3"], ["3", "1", "2"]]
Run Code Online (Sandbox Code Playgroud)

我试过了product_areas.uniq!,product_area.uniq但同样的事情正在重复.我在这里错过了什么?

预期产出:

product_areas = ["1", "2", "3"]
Run Code Online (Sandbox Code Playgroud)

Kev*_*vin 10

试试这个:

product_areas = [["1", "2", "3"], ["3", "1", "2"]].flatten.uniq
Run Code Online (Sandbox Code Playgroud)

flatten在数组上使用将创建以下结果:

["1", "2", "3", "3", "1", "2"]
Run Code Online (Sandbox Code Playgroud)

当您调用uniq该数组时,您将获得您期望的结果:

["1", "2", "3"]
Run Code Online (Sandbox Code Playgroud)