Cómo puedo eliminar un elemento de un array por valor

Tengo un array de elementos en Ruby

[2,4,6,3,8]

Necesito eliminar los elementos con valor 3 por ejemplo

¿Cómo lo hago?

Solución

Creo que lo he descubierto:

a = [2,4,6,3,8]
a.delete(3)
Comentarios (8)

Tomando prestado a Travis en los comentarios, esta es una respuesta mejor:

Personalmente me gusta [1, 2, 7, 4, 5] - [7] que resulta en => [1, 2, 4, 5] de irb.

Modifiqué su respuesta al ver que el 3 era el tercer elemento de su matriz de ejemplo. Esto podría llevar a cierta confusión a aquellos que no se den cuenta de que el 3 está en la posición 2 del array.

Comentarios (4)

Otra opción:

a = [2,4,6,3,8]

a -= [3]

que da como resultado

=> [2, 4, 6, 8] 
Comentarios (0)