我正在尝试获取散列中的键的索引。
我知道如何在数组中做到这一点:
arr = ['Done', 13, 0.4, true]
a = arr.index('Done')
puts a
有没有一种方法或某种方式来做这件事,比如在散列中有一个键?谢谢!
发布于 2018-10-23 07:51:06
至少有两种方法可以获取此信息,脑海中浮现的两种方法是Enumerable的find_index
方法,该方法将每个元素传递给一个块并检查您的键:
hash.find_index { |key, _| key == 'Done' }
或者,您可以从散列中以数组的形式获取所有keys
,然后像您所做的那样查找索引:
hash.keys.index('Done')
https://stackoverflow.com/questions/52939136
复制相似问题