在数组中查找带有索引的`uniq`值

时间:2015-09-09 14:38:27

标签: ruby

假设我有一个数组

[1, 2, 3, 4, 3, 2]

我想知道如何获取哈希{ 1 => 0, 4 => 3 }value => index)。我需要先前出现的索引。

1 个答案:

答案 0 :(得分:2)

a.each_with_index.with_object({}) { |(e, i), h| h.key?(e) ? h[e] = nil : h[e] = i }
 .reject! { |k, v| v.nil? }