首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ruby散列中获取键的索引?

如何在ruby散列中获取键的索引?
EN

Stack Overflow用户
提问于 2015-03-11 22:27:45
回答 2查看 7.1K关注 0票数 5

如果我有

代码语言:javascript
复制
footnotes = { "apple" => "is a fruit", "cat" => "is an animal", "car" => "a transport"}

如何才能获得这些内容的索引?,例如:

代码语言:javascript
复制
footnotes["cat"].index
# => 1
EN

回答 2

Stack Overflow用户

发布于 2015-03-11 23:08:05

不需要首先检索密钥:

代码语言:javascript
复制
footnotes.find_index { |k,_| k== 'cat' } #=> 1

至于哈希键-值对是否有索引的问题(从v1.9开始),我只想指出,Ruby的修道士决定为我们提供Enumerable#find_index,这当然意味着Hash.instance_methods.include?(:find_index) #=> true

票数 10
EN

Stack Overflow用户

发布于 2015-03-11 22:48:02

你可以做到

代码语言:javascript
复制
footnotes.to_a.index {|key,| key == 'cat'}
# => 1
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28989280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档