从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"] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 是否可以在react-native-router-flux中向NavBar添加自定义按
- __flash__removeCallback未定义错误的解决方案
- 人工智能实战小程序之语音_前端开发
- MapStr或者ListMapStr为参数,输出jsonObj或者Arr
- 如何添加新的字段来机械化形式(ruby / mechanize)
- react-native – 为什么在显示缓慢时使用native native
- sqlite3的insert语句
- .net – 运算符重载和Linq总和在C#
- sqlite – TypeError:无法读取未定义的属性“openDatabase
- ruby-on-rails – Rails 4.2 database.yml不读取rbenv-vars