滑轨3-从阵列A中移除属于阵列B的项

问题描述

| 我开始使用数组,但是我被看似很简单的东西所困扰…… 我正在尝试从另一个数组中删除属于一个数组的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]
还请记住,从另一个数组中减去一个元素数组将删除这些元素的所有出现,而不仅仅是第一次出现。