ruby - 无法从哈希中提取数据
问题描述
我有一个哈希数组:
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
我希望有人能告诉我这件事。
解决方案
希望这足够了!
array_hash.first[:product]
如果你想要第二个,你就做
array_hash.second[:product]
此外,.first 只是做 array_hash[0] 的助手,但是你得到 nil 背后的问题是你需要在 Ruby 中用 :symbol 来表示它
推荐阅读
- php - 如何使用选择选项在 fullcalendar philippfrenzel 中创建具有特定日期的事件
- delphi - Delphi - 使用带有属性设置器的函数
- firebase - 使用存储在数据中的数据库安全规则中的字段
- c++ - 最小交换次数 2 - 对向量进行升序排序所需的最小交换次数
- ejabberd - 如何将我的自定义身份验证脚本连接到 ejabberd?
- string - 从函数内调用python 3中的函数
- python - Django/Python - 上传自定义脚本 - 如何运行它们?
- tensorflow - 我一直在使用 Keras 训练我的图像分类模型。在我将类别数量从 3 个增加到 4 个之后,我得到了一个错误?
- java - 模拟按键?
- github - 使用 NuGet 发布和使用 GitHub 包存储库:无法加载服务索引错误