1}, {:name=>"David", :age=>20, :id=>2, :sex=>"male"}] 现有 k-6ren">
gpt4 book ai didi

ruby-on-rails - Ruby on Rails - 从具有特定顺序的现有键的散列数组中获取值数组

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

原始数组是这样的:

[{:age=>28, :name=>"John", :id=>1}, {:name=>"David", :age=>20, :id=>2, :sex=>"male"}]

现有 key 的顺序:

[:id, :name, :age] or ['id', 'name', 'age']

结果应该是:

[[1, "John", 28], [2, "David", 20]]

谢谢你教我。

P/s: 我正在使用 Ruby 1.8.7 和 Rails 2.3.5

谢谢

最佳答案

这是使用 #values_at 的好方法:

records = [
{:age=>28, :name=>"John", :id=>1},
{:name=>"David", :age=>20, :id=>2, :sex=>"male"}
]

attributes = [:id, :name, :age]

records.collect { |h| h.values_at(*attributes) }
# => [[1, "John", 28], [2, "David", 20]]

关于ruby-on-rails - Ruby on Rails - 从具有特定顺序的现有键的散列数组中获取值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28423579/

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