【发布时间】:2017-07-28 16:58:35
【问题描述】:
如果我有这样的数组:
[{:x=>1, :y=>a, :z=>i}, {:x=>2, :z=>ii}, {:x=>3, :y=>b, :z=>iii}, {:x=>4, :z=>iv}, {:x=>5, :y=>c, :z=>v}]
是否有一种简单的方法可以像这样为每个公共键获取数组?:
[[1,2,3,4,5], [a, b, c], [i, ii, iii, iv, v]]
【问题讨论】:
-
是
a、ii等变量还是方法(或者字符串或者符号,在这种情况下应该写成"a"或者:a)? -
当你给出一个例子时,为每个输入值分配一个变量是有帮助的(例如,
arr = [{:x=>1,....)。这样,读者可以在答案和 cmets 中引用这些变量 (arr),而无需定义它们。此外,每个人在引用这些对象时都会使用相同的变量。