In Ruby, what is the cleanest way of obtaining the index of the largest value in an array?

后端 未结 6 1097
耶瑟儿~
耶瑟儿~ 2020-12-23 09:17

If a is the array, I want a.index(a.max), but something more Ruby-like. It should be obvious, but I\'m having trouble finding the answer at so and

6条回答
  •  难免孤独
    2020-12-23 09:43

    Here is what I am thinking to answer this question :

    a = (1..12).to_a.shuffle
    # => [8, 11, 9, 4, 10, 7, 3, 6, 5, 12, 1, 2]
    a.each_index.max_by { |i| a[i] }
    # => 9
    

提交回复
热议问题