如何返回数组中第二个不同值的索引?例如,如果
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#index
和Array#uniq
。