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

ruby – 如何从rails 3中的二维数组数组中找到记录?

发布时间:2020-12-16 20:03:27 所属栏目:百科 来源:网络整理
导读:我正在使用Rails 3.0.我有一个二维数组.二维数组由用户数据和布尔值组成. 例如:[[user1,true],[user2,[user3,false]] 看起来像这样: [ [#User id: 1,email: "abc@abc.com",username: "abc",[#User id: 2,email: "ijk@ijk.com",username: "ijk",[#User id:
我正在使用Rails 3.0.我有一个二维数组.二维数组由用户数据和布尔值组成.

例如:[[user1,true],[user2,[user3,false]]

看起来像这样:

[
    [#<User id: 1,email: "abc@abc.com",username: "abc">,[#<User id: 2,email: "ijk@ijk.com",username: "ijk">,[#<User id: 3,email: "xyz@xyz.com",username: "xyz">,false],]

我想有条件地查找/提取记录;如果找到User id = 2的整行,它应该只返回第二行,即[#< User id:2,email:“ijk@ijk.com”,username:“ijk”> true]

有没有循环通过这样的数组?怎么可以实现?

解决方法

my_array.select{ |user,flag| user.id == 2}

所有用户具有true标志:

my_array.select{ |user,flag| flag }

或假:

my_array.select{ |user,flag| !flag }

(编辑:李大同)

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

    推荐文章
      热点阅读