Как удалить нулевые и пустые элементы из массива Ruby: методы и примеры

Чтобы удалить nilи пустые элементы из массива Ruby, вы можете использовать несколько методов. Вот несколько примеров:

Метод

  1. compact: этот метод удаляет элементы nilиз массива.
array = [1, nil, 2, nil, 3, nil]
array.compact!
puts array.inspect
# Output: [1, 2, 3]
    Метод

  1. reject: этот метод позволяет удалять элементы из массива на основе условия. В этом случае вы можете использовать его для удаления как nil, так и пустых элементов.
array = [1, nil, 2, '', 3, '']
array.reject! { |element| element.nil? || element.empty? }
puts array.inspect
# Output: [1, 2, 3]
    Метод

  1. delete: этот метод удаляет указанные элементы из массива. Вы можете использовать его для явного удаления nilи пустых элементов.
array = [1, nil, 2, '', 3, '']
array.delete(nil)
array.delete('')
puts array.inspect
# Output: [1, 2, 3]
    Комбинация

  1. compact!и reject!: если вы хотите удалить как nil, так и пустые элементы за один раз, вы можете связать nilв цепочку compact!и reject!вместе.
array = [1, nil, 2, '', 3, '']
array.compact!.reject!(&:empty?)
puts array.inspect
# Output: [1, 2, 3]