如何快速重新排序Ruby Array给定一个订单?
发布时间:2020-12-16 21:36:20 所属栏目:百科 来源:网络整理
导读:我有一个值数组,一个数组决定顺序. 怎样才能按照给定的顺序重新排列阵列? data = ['0','1','2','3','4','5']order = [3,1,2,4,5] 我想要: data = ['3','0','5'] 解决方法 data = ["0","1","2","3","4","5"]order = [3,5] order.map{|x| data[x]} = ["3","0
我有一个值数组,一个数组决定顺序.
怎样才能按照给定的顺序重新排列阵列? data = ['0','1','2','3','4','5'] order = [3,1,2,4,5] 我想要: data = ['3','0','5'] 解决方法data = ["0","1","2","3","4","5"] order = [3,5] > order.map{|x| data[x]} => ["3","0","5"] 如果您不确定索引是否正确,您可以这样做: > order.map{|x| data.fetch(x)} # will raise an exception if index out of bounds => ["3","5"] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- IIS 访问出现 EntityName 时出错
- ruby-on-rails – 在OS X 10.10上,gem install therubyrace
- How to install FlexPMD in Flex Builder 4.5
- HP 3PAR链路聚合for rhel6成功案例
- ajax+servlet+mysql表格分页
- swift – 当焦点在搜索栏上时,如何向UISearchController添加
- iPhone – 如何更改backBarButtonItem的颜色?
- Ajax phpmyadmin替代?
- AJAX 嵌套,实现甘特图显示
- logback logback.xml常用配置详解(三) <filter>