How to remove all elements that satisfy a condition in array in Ruby?

后端 未结 4 1596
我寻月下人不归
我寻月下人不归 2021-02-06 20:51

How can I implement this in Ruby? Is there any one line of code technique? Let\'s say I want to get rid of all the elements which are less than 3 of an integer array.

4条回答
  •  不思量自难忘°
    2021-02-06 21:17

    You can use either new_array = array.reject {|x| x < 3} (reject returns a new array) or array.reject! {|x| x < 3} (reject! aka delete_if modifies the array in place).

    There's also the (somewhat more common) select method, which acts like reject except that you specify the condition to keep elements, not to reject them (i.e. to get rid of the elements less than 3, you'd use new_array = array.select {|x| x >= 3}).

提交回复
热议问题