gpt4 book ai didi

ruby-on-rails - 从 json 对象列表创建列表列表 ruby

转载 作者:行者123 更新时间:2023-12-03 03:29:53 25 4
gpt4 key购买 nike

我有一个 json 对象列表,如下所示:

test = [{"a": 1, "b": 2, "c": 3}, {"a": 4, "b": 5, "c":6}]

我想从上面的测试列表中获取字段'a''c'来创建一个列表列表,如下所示:

[[1, 4], [3, 6]]

这个想法是先列出 a 的所有值,然后列出 c 的值。

当我使用 pluck 时:

test.pluck(:a, :c)

我得到这样的输出:

[[1, 3], [4, 6]]

我尝试过的一种方法效果很好。

res = []
res << test.pluck(:a)
res << test.pluck(:c)

但我认为如果我得到一两个衬垫解决方案会更好,
有或没有内置函数,因为将来字段的数量可能会增加。

最佳答案

您正在寻找以下内容,

%i(a c).map { |x| test.map { |e| e[x] } }

关于ruby-on-rails - 从 json 对象列表创建列表列表 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58264378/

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