0, "b"=>1, "c"=>2} 我能想到的最简单的方法是:-6ren">
gpt4 book ai didi

ruby-on-rails - 为数组中对象的索引生成哈希查找表

转载 作者:数据小太阳 更新时间:2023-10-29 08:18:48 25 4
gpt4 key购买 nike

我想创建一个查找表来查找数组中对象的索引:

创建一个数组["a", "b", "c"] 并为每个对象的索引生成一个查找哈希表{"a"=>0, "b"=>1, "c"=>2}

我能想到的最简单的方法是:

i = 0
lookup = array.each_with_object({}) do |value,hash|
hash[value] = i
i += 1
end

和:

i = -1
lookup = Hash[array.map {|x| [x, i+=1]}]

我觉得这样做有更优雅的解决方案,欢迎任何想法!

最佳答案

这个怎么样:

Hash[array.zip 0..array.length]

关于ruby-on-rails - 为数组中对象的索引生成哈希查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12943578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com