是否返回数组中第二个不同值的索引



如何返回数组中第二个不同值的索引?例如,如果

arr = [10, 10, 10, 10, 10, 15, 12, 12, 3]

然后它应该返回5(第一个不同值为10,因此第二个不同值是15,它位于数组的第五个索引,因此返回5(。

有人知道怎么做吗?

可能是

arr.index {|i| i != arr[0] }

我会这样做:

arr.index(arr.uniq[1])

参见Array#indexArray#uniq

相关内容