【发布时间】:2018-09-25 02:42:24
【问题描述】:
我有这个哈希数组,它是在执行 API 调用并通过 JSON.parse 运行时创建的:
{
"results": [
{
"zip": "08225",
"city": "Northfield",
"county": "Atlantic",
"state": "NJ",
"distance": "0.0"
},
{
"zip": "08221",
"city": "Linwood",
"county": "Atlantic",
"state": "NJ",
"distance": "1.8"
}
]
}
我正在尝试从每个对象中获取所有邮政编码并将它们放入一个数组中:
zipcode_array = Array.new
我已经尝试了以下代码:
locations.each do |zipcode|
zipcode_array.push(['results'][i]['zip'])
end
我希望我的最终输出是:
zipcode_array = ["08225", "08221"]
有人对我缺少什么有任何提示吗?
【问题讨论】:
-
提示:您可以在 Ruby 中使用
[ ]来创建一个新的空数组,而不是冗长的 Java 风格Array.new。Array.new被保存用于特殊场合,例如Array.new(10,0),当您想要一个具有特定预定义大小和(可选)默认值的数组时。
标签: arrays json ruby object each