Menu
CoddyTech

Métodos de array

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 65 de 92.

Los arrays tienen métodos que añaden y eliminan elementos. Llamas a un método con un punto después del array: party.append("mage").

  • append(value) añade un elemento al final
  • insert(index, value) coloca un valor en un índice y desplaza un lugar a la derecha los elementos siguientes
  • pop_back() elimina el último elemento y lo devuelve
  • remove_at(index) elimina el elemento en un índice
  • erase(value) elimina el primer elemento igual a un valor; si no hay ninguno, no ocurre nada
  • clear() elimina todos los elementos
var party := ["knight", "archer"]
party.append("mage")
party.insert(0, "healer")
print(party)
["healer", "knight", "archer", "mage"]
var last = party.pop_back()
print(last)
party.remove_at(1)
party.erase("archer")
print(party)
mage
["healer"]

append() siempre añade un elemento. Añadir un arreglo coloca todo el arreglo dentro como un único elemento. Para añadir cada elemento de otro arreglo, usa append_array():

var a := [1, 2]
a.append([3, 4])
print(a)
var b := [1, 2]
b.append_array([3, 4])
print(b)
[1, 2, [3, 4]]
[1, 2, 3, 4]
challenge icon

Desafío

Fácil

El programa lee dos elementos de la entrada: new_item y used_item. Cambia inventory en este orden:

  1. Agrega new_item al final
  2. Elimina used_item por su valor (si no está en el arreglo, no cambia nada)
  3. Inserta "map" al principio, en el índice 0

Las dos líneas de print() ya están escritas. Para las entradas bow y shield, la salida es:

["map", "sword", "potion", "bow"]
4

Pruébalo tú mismo

extends Node

func _ready():
	var inventory := ["sword", "shield", "potion"]
	var new_item := OS.read_string_from_stdin()
	var used_item := OS.read_string_from_stdin()
	# 1. Añade new_item al final
	# 2. Elimina used_item
	# 3. Inserta "map" al principio
	print(inventory)
	print(inventory.size())
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online