una pueden matriz listas eliminar elementos elemento cómo borrar bidimensionales añadir arreglos arreglo array ruby-on-rails ruby

ruby-on-rails - pueden - eliminar un elemento de un arreglo en java



Ruby: ¿Cuál es la forma más fácil de eliminar el primer elemento de una matriz? (11)

El "primer elemento" de un Array se llama " shift " ("unshift" es la operación de agregar un elemento al frente del array).

Digamos que tengo una matriz

[0, 132, 432, 342, 234]

¿Cuál es la forma más fácil de deshacerse del primer elemento? (0)


Esto es bastante bueno:

head, *tail = [1, 2, 3, 4, 5] #==> head = 1, tail = [2, 3, 4, 5]

Como está escrito en los comentarios, hay una ventaja de no mutar la lista original.


Puede usar el método Array.delete_at (0) que eliminará el primer elemento.

x = [2,3,4,11,0] x.delete_at(0) unless x.empty? # [3,4,11,0]


Puedes usar:

a.delete(a[0]) a.delete_at 0

Ambos pueden trabajar


Puedes usar:

a.slice!(0)

slice! Se generaliza a cualquier índice o rango.


Puedes usar:
arr - [arr[0]] o bien arr - [arr.shift()] o simplemente arr.shift(1)



Utilice el método de shift en la matriz

>> x = [4,5,6] => [4, 5, 6] >> x.shift => 4 >> x => [5, 6]

Si desea eliminar n elementos iniciales, puede utilizar x.shift(n)


o a.delete_at 0


[0, 132, 432, 342, 234][1..-1] => [132, 432, 342, 234]

Así que, a diferencia de shift o slice esto devuelve la matriz modificada (útil para una línea).


a = [0,1,2,3] a.drop(1) # => [1, 2, 3] a # => [0,1,2,3]

y además:

[0,1,2,3].drop(2) => [2, 3] [0,1,2,3].drop(3) => [3]