首页 > 解决方案 > 无法从哈希中提取数据

问题描述

我有一个哈希数组:

array_hash = [{product: 'A', qty: 1}, {product: 'B', qty: 2}]

我想得到第一个 key 的值"product"

我用这段代码得到了预期的哈希:

get_first_hash = array_hash[0]
# => {product: 'A', qty: 1}

但是,此代码返回nil

get_value = get_first_hash['product']
# => nil

我希望有人能告诉我这件事。

标签: rubyhash

解决方案


希望这足够了!

array_hash.first[:product]

如果你想要第二个,你就做

array_hash.second[:product]

此外,.first 只是做 array_hash[0] 的助手,但是你得到 nil 背后的问题是你需要在 Ruby 中用 :symbol 来表示它


推荐阅读