问题描述
|
我开始使用数组,但是我被看似很简单的东西所困扰……
我正在尝试从另一个数组中删除属于一个数组的x个元素。
我已经看过了,但是....已阻止:
从数组中删除项目需要多次通过才能全部删除
a = [\"1\",\"2\",\"3\",\"4\",\"5\",\"6\"]
b = [\"1\",\"3\"]
c = a.reject { |i| i =~ /b/ }
好吧,我在这里很多,谢谢!
解决方法
a = [\"1\",\"2\",\"3\",\"4\",\"5\",\"6\"]
b = [\"1\",\"3\"]
c = a - b
如同
c = a.reject{ |e| b.include? e }
,如果要通过删除另一个数组中的元素来修改现有数组,则可以使用减号等于。
a = [1,2,3,1,4]
b = [1,4]
a -= b
a
=> [2,3]
还请记住,从另一个数组中减去一个元素数组将删除这些元素的所有出现,而不仅仅是第一次出现。