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

ruby-on-rails – 从数组中提取多个键值属性

发布时间:2020-12-17 04:05:04 所属栏目:百科 来源:网络整理
导读:我有一个类似于你在这篇帖子底部看到的数组(具体来说,它是从fb_graph返回的fb朋友列表). 如果我想通过这个哈希并从每个记录中选择’identifier’属性,我知道我可以这样做: @fb_friends.map :identifier # returns ["123","134",...] 我的问题是如果我想从每
我有一个类似于你在这篇帖子底部看到的数组(具体来说,它是从fb_graph返回的fb朋友列表).

如果我想通过这个哈希并从每个记录中选择’identifier’属性,我知道我可以这样做:

@fb_friends.map &:identifier  # returns ["123","134",...]

我的问题是如果我想从每条记录中挑选出多个属性.基本上我想抓住标识符,名称和图片.天真我想做点什么:

@fb_friends.map &:identifier,:name,:picture

但当然这不起作用.知道如何解决这个问题吗?

[#<FbGraph::User:0x007f9ec1fd63c8 @identifier="1868",@endpoint="https://graph.facebook.com /----",@access_token="AAAFGzU8vU0gBAEK2q3WYEUJNZAczuO6UPOLqbscwvZALr1gW1ePBqpyarh0uTv6alA2YyNvIzZBcvvIBEYy4i5ulMJZCpWcZD",@cached_collections={},@name="REMOVED",@first_name=nil,@middle_name=nil,@last_name=nil,@gender=nil,@locale=nil,@languages=[],@link=nil,@username=nil,@third_party_id=nil,@timezone=nil,@verified=nil,@about=nil,@bio=nil,@education=[],@email=nil,@interested_in=[],@political=nil,@favorite_teams=[],@quotes=nil,@relationship_status=nil,@religion=nil,@relationship=nil,@website=nil,@work=[],@sports=[],@favorite_athletes=[],@inspirational_people=[],@mobile_phone=nil,@installed=nil>,#<FbGraph::User:0x007f9ec1fda9f0 @identifier="3??1",@endpoint="https://graph.facebook.com/----",@name="Removed",#<FbGraph::User:0x007f9ec1fe5030

解决方法

这看起来不像嵌套哈希.它看起来像一个FbGraph :: User实例的数组.如果你想将它变成一个哈希数组,每个哈希包含:identifier,:name和:picture,你可以这样做:

@fb_friends.map { |f|
  { identifier: f.identifier,name: f.name,picture: f.picture }
}

(编辑:李大同)

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

    推荐文章
      热点阅读