-2

现在,我有一个这样的结构:

[
  { asin: "B000O3GCFU", name: "Thermos...", price: "$10.19" },
  { asin: "B0025Y6742", name: "Thermos...", price: "$12.19" }
  # ...
]

所以,一个哈希数组。

如何提取每个哈希的单个键和值?喜欢:

[
  { asin: "B000O3GCFU" },
  { asin: "B0025Y6742" }
  # ...
]
4

2 回答 2

3

您可以使用 map 并即时创建仅包含“asin”的新哈希:

 a.map {|h| {:asin => h[:asin]}}
于 2013-08-27T09:41:46.260 回答
1
product_hash[:product].map do |product|
  product.slice(:asin) # if you have activesupport
  product.select { |key, val| key == :asin } # if you don't
end
于 2013-08-27T09:41:53.950 回答