Ruby,提取键和值,然后为键和值创建一个数组数组

时间:2014-04-13 15:39:07

标签: ruby arrays key

我想从数组中提取键和值,在数组中创建两个数组,一个包含键,另一个包含值:

keysAndValues({a:1,b:2,c:3})#应返回[[:a,:b,:c],[1,2,3]]

由于

2 个答案:

答案 0 :(得分:2)

def keysAndValues(hsh)
  [hsh.keys, hsh.values]
end

keysAndValues {a: 1, b: 2, c: 3}
# => [[:a, :b, :c], [1, 2, 3]]

答案 1 :(得分:2)

def keys_and_values(hash)
  hash.to_a.transpose
end