Subtracting one Array from another in Ruby

前端 未结 2 1696
情歌与酒
情歌与酒 2020-12-02 21:54

I\'ve got two arrays of Tasks - created and assigned. I want to remove all assigned tasks from the array of created tasks. Here\'s my working, but messy, code:



        
2条回答
  •  余生分开走
    2020-12-02 22:25

    You can subtract arrays in Ruby:

    [1,2,3,4,5] - [1,3,4]  #=> [2,5]
    

    ary - other_ary → new_ary Array Difference

    Returns a new array that is a copy of the original array, removing any items that also appear in other_ary. The order is preserved from the original array.

    It compares elements using their hash and eql? methods for efficiency.

    [ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ]

    If you need set-like behavior, see the library class Set.

    See the Array documentation.

提交回复
热议问题