假设我正在尝试从array中删除元素a = [1,1,1,2,2,3]。如果我执行以下操作:
b = a - [1,3] 然后我会得到:
b = [2,2] 但是,我希望结果是
b = [1,1,2,2] 即我只删除减去向量中每个元素的一个实例,而不是所有情况。Ruby中有一种简单的方法可以做到这一点吗? 问题来源于stack overflow
您可以这样做:
a= [1,1,1,2,2,3] delete_list = [1,3] delete_list.each do |del| a.delete_at(a.index(del)) end 结果:[1、1、2、2]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。