Menu
CoddyTech

Phương thức mảng

Thuộc phần Kiến thức nền tảng trong hành trình GDScript của Coddy. Bài học 65 trên 92.

Mảng có các phương thức để thêm và xóa phần tử. Bạn gọi một phương thức bằng cách đặt dấu chấm sau mảng: party.append("mage").

  • append(value) thêm một phần tử vào cuối
  • insert(index, value) đặt một giá trị tại một chỉ số và dịch các phần tử tiếp theo sang phải một vị trí
  • pop_back() xóa phần tử cuối cùng và trả về phần tử đó
  • remove_at(index) xóa phần tử tại một chỉ số
  • erase(value) xóa phần tử đầu tiên bằng một giá trị; nếu không có phần tử nào như vậy thì không có gì xảy ra
  • clear() xóa mọi phần tử
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() luôn thêm một phần tử. Thêm một mảng sẽ đặt toàn bộ mảng vào bên trong như một phần tử duy nhất. Để thêm từng phần tử của một mảng khác, hãy dùng 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

Thử thách

Dễ

Chương trình đọc hai mục từ đầu vào: new_item và used_item. Thay đổi inventory theo thứ tự sau:

  1. Thêm new_item vào cuối
  2. Xóa used_item theo giá trị của nó (nếu mục đó không có trong mảng, không có gì thay đổi)
  3. Chèn "map" vào đầu, tại chỉ số 0

Hai dòng print() đã được viết sẵn. Với đầu vào bow và shield, đầu ra là:

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

Tự làm thử

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. Thêm new_item vào cuối danh sách
	# 2. Xóa used_item
	# 3. Chèn "map" vào đầu danh sách
	print(inventory)
	print(inventory.size())
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch GDScript online