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.
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ự:
- Đổi phần tử (element) đầu tiên thành
"Updated" - Thêm mục mới vào cuối mảng
- Xóa phần tử tại chỉ số được chỉ định
Tham số:
items([String]): Mảng mục ban đầunewItem(String): Mục cần thêm vào cuốiremoveIndex(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ẽ:
- Đổi phần tử đầu tiên:
["Updated", "B", "C"] - Thêm "D" vào cuối:
["Updated", "B", "C", "D"] - 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
}
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
4Các toán tử, phần 1
Toán tử số họcToán tử moduloPhép gán kết hợpÔn tập: phép tính đơn giảnToán tử so sánh7Nhập xuất cơ bản
Hàm in raNội suy chuỗiĐầu vào từ dòngChuyển đổi kiểu dữ liệuÔn tập đến 120Ôn tập đúng hay sai3Giá trị tùy chọn
Giá trị tùy chọn là gìMở gói bằng if letGuard letToán tử gộp nilÔn tập: mở gói an toàn6Ra quyết định
Câu lệnh ifIf và elseÔn tập: máy tính đơn giảnCâu lệnh switchSwitch với khoảng giá trị9Vòng lặp
Vòng lặp for-inVòng lặp whileVòng lặp repeat-whileBreakContinueÔn tập: giai thừaDải giá trị trong vòng lặpVòng lặp lồng nhauÔn tập: đầu vào động12Kiến thức cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa mảngPhương thức của mảngÔn tập: Danh sách sản phẩmÔn tập: Mảng đảo ngượcTuple15Trình theo dõi chi tiêu hằng ngày
Tổng quan về dự ánThoát chương trìnhTự luyện tập: Playground Swift