获取循环哈希对象的次数

Mat*_*ins 4 ruby hash iterator loops ruby-on-rails

我有一个Hash类型的对象,我想循环通过hash.each do |key, value|.我想得到我从1开始经历循环的次数.

是否有类似于each提供此方法的方法(同时仍提供散列键/值数据),或者我是否需要创建另一个计数器变量以在循环内递增?

Mar*_*une 11

each_with_index而不是each.注意:索引从0开始:

hash.each_with_index do |(key, value), index|
Run Code Online (Sandbox Code Playgroud)