加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails中,将哈希压缩为嵌套哈希的最佳方法是

发布时间:2020-12-16 23:16:09 所属栏目:百科 来源:网络整理
导读:说我有这个: [ { :user_id = 1,:search_id = a},{ :user_id = 1,:search_id = b},{ :user_id = 2,:search_id = c},:search_id = d}] 我想最终得到: [ { :user_id = 1,:search_id = [a,b]},:search_id = [c,d]}] 最好的方法是什么? 解决方法 确实非常奇怪
说我有这个:
[
  { :user_id => 1,:search_id => a},{ :user_id => 1,:search_id => b},{ :user_id => 2,:search_id => c},:search_id => d}
]

我想最终得到:

[
  { :user_id => 1,:search_id => [a,b]},:search_id => [c,d]}
]

最好的方法是什么?

解决方法

确实非常奇怪的要求.无论如何
[ { :user_id => 1,:search_id => "a"},:search_id => "b"},:search_id => "c"},:search_id => "d"} ] 
    .map{ |h| h.values_at(:user_id,:search_id) } 
    .group_by(&:first) 
    .map{ |k,v| { :user_id => k,:search_id => v.map(&:last) } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读