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

从Ruby中的数组中的一列中选择所有元素?

发布时间:2020-12-16 20:48:24 所属栏目:百科 来源:网络整理
导读:我有一个数组: arr = [["Foo1","Bar1","1","W"],["Foo2","Bar2","2","X"],["Foo3","Bar3","3","Y"],["Foo4","Bar4","4","Z"]] 而且我想要一个仅包含每个数组的第三列的数组: res = ["1","4"] 我该怎么办? 我想输入: arr[][2] 但是想像Ruby一样,我试过:
我有一个数组:
arr = [["Foo1","Bar1","1","W"],["Foo2","Bar2","2","X"],["Foo3","Bar3","3","Y"],["Foo4","Bar4","4","Z"]]

而且我想要一个仅包含每个数组的第三列的数组:

res = ["1","4"]

我该怎么办?

我想输入:

arr[][2]

但是想像Ruby一样,我试过:

arr.select{ |r| r[2] }

但这返回整行.

解决方法

你想要arr.map {| row |行[2]}
arr = [["Foo1","Z"]]

arr.map {|row| row[2]}
# => ["1","4"]

(编辑:李大同)

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

    推荐文章
      热点阅读