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

后端 未结 6 1080
耶瑟儿~
耶瑟儿~ 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:49

    For Ruby 1.8.7 or above:

    a.each_with_index.max[1]
    

    It does one iteration. Not entirely the most semantic thing ever, but if you find yourself doing this a lot, I would wrap it in an index_of_max method anyway.

提交回复
热议问题