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:
arr - [arr[0]]
o bien arr - [arr.shift()]
o simplemente arr.shift(1)
Usa el método de cambio
array.shift(n) => Remove first n elements from array
array.shift(1) => Remove first element
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]