gpt4 book ai didi

Ruby 将特定的散列键映射到新的散列键

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

我有一个充满散列的数组,我想将其中的特定键组合成一个新的键,例如

[{ firstname: 'john', lastname: 'doe', something: 'else', key: ... }, { firstname: 'Joe', lastname: 'something', something: 'bla', key:... }]

应该变成

[{ name: 'john doe' },{ name: 'Joe something' }]

请注意:散列中有更多键作为名字和姓氏。有没有一种通用的 ruby 方法可以做到这一点?谢谢!

最佳答案

照做

array = [{ firstname: 'john', lastname: 'doe' }, { firstname: 'Joe', lastname: 'something' }]
array.map { |h| { :name => h.values_at(:firstname, :lastname) * " " } }
# => [{:name=>"john doe"}, {:name=>"Joe something"}]

阅读此 Hash#values_atArray#* .

关于Ruby 将特定的散列键映射到新的散列键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015980/

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