Godot 4 Eliminar Valores de un Arreglo en GDScript

Godot 4 Eliminar Valores de un Arreglo en GDScript

En este tutorial aprenderemos más de los arreglos y como Eliminar Valores de un Arreglo en GDScript el lenguaje de programación más usado en Godot 4 🧩

En capítulos anteriores vimos como crear y leer matrices en GDScript y agregar datos a un array, ahora veremos como Eliminar Valores de un Arreglo en GDScript mediante el índice y también usando algunos métodos.

Índice
  1. Eliminar Todos Los Valores Del Array en GDScript
    1. ¿Como Eliminar Todos Los Valores Del Array con el método clear()?
  2. Buscar Y Eliminar El Valor De Un Array
    1. ¿Cómo eliminar un valor del array con el método erase()?
  3. Buscar Un Valor Por Un Índice Y Eliminarlo
    1. ¿Cómo eliminar un valor del array con el método remove_at()?
    2. ¿Cómo eliminar un valor del array con el método pop_at()?
  4. Borrar el último valor de un arreglo
    1. ¿Cómo Borrar el último valor de un arreglo con el método pop_back()?
  5. Borrar El Primer Elemento Del Array en GDScript.
    1. ¿Como Borrar El Primer Elemento Del Array en GDScript con pop_front()
  6. Video Sobre Godot 4 Eliminar Valores de un Arreglo en GDScript

Eliminar Todos Los Valores Del Array en GDScript

Eliminar todos los valores de un array puede ser útil para:

Liberar memoria: Cuando eliminas todos los datos de un array en Godot, liberas la memoria ocupada por esos datos. Esto es especialmente relevante si estás trabajando con un gran número de elementos o si el array contiene objetos complejos. Al eliminar los datos, permites que el recolector de basura de Godot recupere la memoria no utilizada, lo que puede ayudar a mejorar el rendimiento y la eficiencia de tu juego o aplicación.

Reiniciar el estado del array: Si estás utilizando un array como una estructura de datos temporal o de estado en tu juego o aplicación, eliminar todos los datos del array te permite reiniciar su estado a un estado inicial. Esto puede ser útil cuando deseas restablecer o limpiar la información almacenada en el array y comenzar de nuevo.

Preparar el array para nuevos datos: Si deseas reutilizar el mismo array para almacenar nuevos datos, es necesario eliminar los datos anteriores. Esto garantiza que el array esté vacío y listo para recibir nuevos datos sin interferencias ni datos antiguos.

¿Como Eliminar Todos Los Valores Del Array con el método clear()?

Para eliminar todos los elementos de un array, usamos el método clear() como se muestra a continuación en la linea 9

var my_array : Array = ['text', 5,4,3,5 ]
var my_array2 : Array = []

func _ready():
	method_clear()

func method_clear():
	# Elimina todos los datos del array
	my_array.clear()
	print(my_array)

Este ejemplo debería dar como resultado lo siguiente

[]

Buscar Y Eliminar El Valor De Un Array

Si quiere buscar y eliminar el valor de un array mediante su valor, puedes usar el método erase()

¿Cómo eliminar un valor del array con el método erase()?

Con la función érase, podemos buscar un valor dentro del array y eliminarlo, pero este método, solo eliminará el primer valor que aparezca

Y no es recomendable usarlo mientras se itera o recorre el array

En este ejemplo se borrará el primer numero 5 que tenemos en el array

Por otra parte, si no existe un valor igual en el array no pasará nada

var my_array : Array = ['text', 5,4,3,5 ]
var my_array2 : Array = []

func _ready():
	method_erase()

func method_erase():
	# Elimina el primer valor que sea igual al que se agregó en el método
	# No se recomienda borrar valores mientras se itera (recorre) el array.
	my_array.erase(5)
	
	# Si el valor no existe en el array, no pasa nada.
	my_array.erase(999)
	print(my_array)

Como puedes ver en este ejemplo, solo se elimina el primer número 5

['text', 4,3,5 ]

Buscar Un Valor Por Un Índice Y Eliminarlo

Si queremos eliminar un valor por su índice podemos hacerlo con el método remove_at() o con el método pop_at()

¿Cómo eliminar un valor del array con el método remove_at()?

Para usar este método solo agregamos dentro del método, el índice que queremos eliminar

En este caso eliminaremos el índice 0, que tiene la palabra text

var my_array : Array = ['text', 5,4,3,5 ]
var my_array2 : Array = []

func _ready():
	method_remove_at()

func method_remove_at():
	# Busca un valor por un índice y lo elimina
	my_array.remove_at(0)
	print(my_array)

Como puedes ver se elimina, la palabra text del array

[5, 4, 3, 5]

¿Cómo eliminar un valor del array con el método pop_at()?

También podemos eliminar un valor por su índice, usando pop_at(), este método funciona similar al método anterior, pero este tiene más funcionalidades

Podemos borrar por un índice, y también podemos borrar los últimos valores, si usamos números negativos, por ejemplo si usamos -1, borrará el último valor del array.

En este caso borraría el número 5 si descomentaramos la línea de código 13

Y si el índice no existe como en la línea de código 16, solo mostrará un error, pero seguirá ejecutándose nuestro proyecto

var my_array : Array = ['text', 5,4,3,5 ]
var my_array2 : Array = []

func _ready():
	method_pop_at()

# Es similar a remove_at pero tiene más funcionalidades
func method_pop_at():
	# Busca un valor por un índice y lo elimina
	my_array.pop_at(0)
	
	#Si es negativo, empezará a contar desde el final del array
	#my_array.pop_at(-1)
	
	# Si el índice no existe en el array, mostrará un error.
	#my_array.pop_at(99)
	
	print(my_array)

Por el momento este solo borramos el primer valor del array en este caso será la palabra' text'

[5, 4, 3, 5]

Borrar el último valor de un arreglo

Si queremos eliminar el último elemento de un array, de una manera más fácil solo tenemos que usar el método pop_back()

¿Cómo Borrar el último valor de un arreglo con el método pop_back()?

Usar este método es muy fácil, ya que no necesita parámetros para funcionar, y se usa de la siguiente manera.

var my_array : Array = ['text', 5,4,3,5 ]
var my_array2 : Array = []

func _ready():
	method_pop_back()

func method_pop_back():
	# Elimina el último elemento del array. 
	my_array.pop_back()
	print(my_array)

Como se muestra en este ejemplo, Solo eliminará el último 5

["text", 5, 4, 3]

Borrar El Primer Elemento Del Array en GDScript.

Si queremos borrar el primer elemento de un array, de una manera fácil solo tenemos que usar el método pop_front()

¿Como Borrar El Primer Elemento Del Array en GDScript con pop_front()

var my_array : Array = ['text', 5,4,3,5 ]
var my_array2 : Array = []

func _ready():
	method_pop_front()

func method_pop_front():
	# Elimina el primer elemento del array. 
	my_array.pop_front()
	print(my_array)

Como se muestra en este ejemplo, solo eliminará la palabra text porque es el primer valor el arreglo

[5, 4, 3, 5]

Video Sobre Godot 4 Eliminar Valores de un Arreglo en GDScript

Con este video podrás entender mejor como Eliminar Valores de un Arreglo en GDScript y tendrás más información sobre como eliminar un valor en cualquier posición del arreglo.

En próximos tutoriales aprenderemos sobre los diccionarios.

Continúa viendo el Curso GDScript Para Godot 4

Comentarios sobre Godot 4 Eliminar Valores de un Arreglo en GDScript

Subir