Menu
CoddyTech

Chỉnh sửa mảng

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

Mảng thực sự hữu ích khi bạn có thể thay đổi nội dung của chúng. Để chỉnh sửa một mảng, bạn phải khai báo mảng bằng var thay vì let.

Bạn có thể thay đổi một phần tử hiện có bằng cách gán giá trị mới cho một chỉ số cụ thể:

var colors = ["Red", "Green", "Blue"]
colors[1] = "Yellow"
print(colors)  // ["Red", "Yellow", "Blue"]

Để thêm phần tử mới, hãy dùng phương thức append cho một phần tử hoặc toán tử += để thêm nhiều phần tử cùng lúc:

var numbers = [1, 2, 3]
numbers.append(4)
print(numbers)  // [1, 2, 3, 4]

numbers += [5, 6]
print(numbers)  // [1, 2, 3, 4, 5, 6]

Để chèn một phần tử vào vị trí cụ thể, hãy dùng phương thức insert:

var fruits = ["Apple", "Orange"]
fruits.insert("Banana", at: 1)
print(fruits)  // ["Apple", "Banana", "Orange"]

Để xóa phần tử, hãy dùng remove(at:) với chỉ số bạn muốn xóa:

var items = ["A", "B", "C", "D"]
items.remove(at: 2)
print(items)  // ["A", "B", "D"]

Hãy nhớ rằng khi bạn xóa một phần tử, tất cả phần tử phía sau sẽ dịch xuống để lấp chỗ trống.

challenge icon

Thử thách

Dễ
Viết một hàm (function) modifyInventory nhận vào một mảng (array) gồm các mục, một mục mới cần thêm và một chỉ số (index) cần xóa, sau đó trả về mảng đã chỉnh sửa.

Thực hiện các thao tác sau theo thứ tự:

  1. Đổi phần tử (element) đầu tiên thành "Updated"
  2. Thêm mục mới vào cuối mảng
  3. Xóa phần tử tại chỉ số được chỉ định

Tham số:

  • items ([String]): Mảng mục ban đầu
  • newItem (String): Mục cần thêm vào cuối
  • removeIndex (Int): Chỉ số của phần tử cần xóa (sau khi thêm mục mới)

Giá trị trả về: Mảng đã chỉnh sửa sau khi thực hiện tất cả thao tác ([String])

Ví dụ: Nếu items là ["A", "B", "C"], newItem là "D" và removeIndex là 2, hàm sẽ:

  1. Đổi phần tử đầu tiên: ["Updated", "B", "C"]
  2. Thêm "D" vào cuối: ["Updated", "B", "C", "D"]
  3. Xóa phần tử tại chỉ số 2: ["Updated", "B", "D"]

Tự làm thử

func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
    // Viết code ở đây
}
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: Playground Swift