gpt4 book ai didi

arrays - ruby 中是否有一种简单的方法可以通过公共(public)键将哈希数组拆分为多个数组?

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:47 25 4
gpt4 key购买 nike

如果我有这样的数组:

[{: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}]

是否有一种简单的代码可以像这样为每个公共(public)键获取数组?:

[[1,2,3,4,5], [a, b, c], [i, ii, iii, iv, v]]

最佳答案

如果你有一个变量指向你的数组:

arr = [{: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}]

那么你可以这样写:

%i{x y z}.map { |key| arr.map { |subarr| subarr[key] }.compact }

关于arrays - ruby 中是否有一种简单的方法可以通过公共(public)键将哈希数组拆分为多个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45378821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com