Array.reject
Signature
array.reject {|element| block} #=> new_array
array.reject {|element| block} iterates over array’s elements and returns new_array that contains any element in array where the block returns either nil or false.
Examples
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a.reject {|n| nil} #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a.reject {|n| false} #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a.reject {|n| true} #=> []
a.reject {|n| ''} #=> []
a.reject {|n| 0} #=> []
a.reject {|n| n == 3} #=> [1, 2, 4, 5, 6, 7, 8, 9, 10]
a.reject {|n| n % 2 == 0 } #=> [1, 3, 5, 7, 9]
a.reject {|n| true if (n % 3 == 0) || (n % 5 == 0) } #=> [1, 2, 4, 7, 8]
Documentation Reference
Ruby version 1.8.6
- Log in to post comments
