【发布时间】:2015-12-15 18:58:27
【问题描述】:
如何从具有数组字段的单个哈希创建两个或多个新哈希:
{carStyle: "truck", make: ["Ford","Toyota"], model:["Ranger", "Tacoma"]}
所以我想要两个像这样的新哈希:
{carStyle: "truck", make: "Ford", model: "Ranger"}
{carStyle: "truck", make: "Toyota", model: "Tacoma"}
我想知道是否有办法使用 map 和 collect 来实现这一点?或者,如果有人看到了类似的问题,他们可以指出我可能错过的问题。
提前致谢!
【问题讨论】:
-
carStyle总是只有一个值,而make和model有相同的数字和相应的顺序,所以第一个品牌与第一个模型一起使用,等等? -
两个问题都同意
-
举个例子时,将所有输入对象分配给变量是有帮助的(例如,
h = {carStyle:...})。这样,就可以在 cmets 和 answers 中引用这些变量,而无需定义它们。
标签: ruby-on-rails arrays ruby hash