"1", "name"=>"Matt"}, {"_id"=>"2", "name"=>"John-6ren">
gpt4 book ai didi

Ruby:重命名哈希数组中的键?

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

如何在 MongoDB 文档数组中将 _id 键重命名为 id

所以,我想做这个:

[{"_id"=>"1", "name"=>"Matt"}, {"_id"=>"2", "name"=>"John"}, ...]

进入这个:

[{"id"=>"1", "name"=>"Matt"}, {"id"=>"2", "name"=>"John"}, ...]

最佳答案

ar = [{"_id"=>"1", "name"=>"Matt"}, {"_id"=>"2", "name"=>"John"}]
ar.each{|h| h.store('id',h.delete('_id'))}
ar # => [{"name"=>"Matt", "id"=>"1"}, {"name"=>"John", "id"=>"2"}]

如果你不想修改原始数组,请按以下方式操作:

ar = [{"_id"=>"1", "name"=>"Matt"}, {"_id"=>"2", "name"=>"John"}]
ar.map{|h| {"id"=>h['_id'], "name"=>h['name']} }
# => [{"id"=>"1", "name"=>"Matt"}, {"id"=>"2", "name"=>"John"}]

关于Ruby:重命名哈希数组中的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17773195/

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