【问题标题】:Rails 3 - Remove items belonging to array B from array ARails 3 - 从数组 A 中删除属于数组 B 的项目
【发布时间】:2011-04-13 11:10:19
【问题描述】:

我开始玩数组,但我被一些看起来然而非常简单的东西困住了......
我正在尝试从另一个数组中删除属于一个数组的 x 元素。
我看过这个但是....被阻止: Deleting items from an array requires multiple passes to remove them all

a = ["1","2","3","4","5","6"]
b = ["1","3"]
c = a.reject { |i| i =~ /b/ }

嗯,我这里有点多,谢谢!

【问题讨论】:

  • 你想计算两个数组中的共同元素吗?如果是这样,那么使用 c = a & b

标签: ruby arrays ruby-on-rails-3


【解决方案1】:
a = ["1","2","3","4","5","6"]
b = ["1","3"]
c = a - b

c = a.reject{ |e| b.include? e }

【讨论】:

  • Mouuuuuwwwaaaaahhhhaaaaaaa(
【解决方案2】:

如果您想通过删除另一个数组中的元素来修改现有数组,您可以使用减号。

a = [1, 2, 3, 1, 4]
b = [1, 4]
a -= b
a
=> [2, 3]

另外请记住,从另一个数组中减去一个元素数组将删除这些元素的所有出现,而不仅仅是第一次出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-27
    • 2021-10-03
    • 2019-09-06
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    相关资源
    最近更新 更多