×

Lấy tất cả giá trị từ từ điển với thuộc tính values trong Swift

Trong quá trình phát triển ứng dụng với Swift, việc xử lý các từ điển là một công việc phổ biến và quan trọng. Swift cung cấp nhiều công cụ mạnh mẽ để tương tác với các từ điển, trong đó values là một thuộc tính hết sức hữu dụng. Thuộc tính này cho phép bạn truy cập tất cả các giá trị có trong một từ điển mà không cần phải biết trước các khóa (keys) tương ứng.

Từ điển trong Swift

Trước khi đi vào chi tiết về cách sử dụng values, chúng ta hãy cùng nhau ôn lại một chút về từ điển trong Swift. Một từ điển là một tập hợp không có thứ tự của các cặp khóa-giá trị, mỗi cặp kết nối một khóa độc nhất với một giá trị. Các khóa phải là duy nhất và có thể so sánh được, còn giá trị thì có thể trùng lặp.

Tạo một từ điển rất đơn giản:

var studentScores: [String: Int] = [
    "Alice": 88,
    "Bob": 95,
    "Charlie": 70
]

Trong ví dụ trên, studentScores là một từ điển có khóa là kiểu String và giá trị là kiểu Int.

Sử dụng thuộc tính values

Thuộc tính values của từ điển trong Swift cho phép bạn truy cập tất cả giá trị mà không cần biết đến các khóa tương ứng. Đây là một thuộc tính rất hữu ích khi bạn chỉ quan tâm đến dữ liệu mà từ điển lưu trữ mà không cần phải biết thông tin về các khóa.

Dưới đây là cách sử dụng values:

let scores = studentScores.values

Kết quả của đoạn mã trên sẽ là một tập hợp các giá trị từ từ điển studentScores, cụ thể là [88, 95, 70].

Duyệt qua các giá trị

Bạn có thể duyệt qua các giá trị này bằng cách sử dụng một vòng lặp for-in:

for score in studentScores.values {
    print(score)
}

Kết quả sẽ in ra:

88
95
70

Sử dụng với các đặc tính khác

Bạn có thể kết hợp values với các đặc tính khác để thực hiện những thao tác phức tạp hơn. Ví dụ, tính tổng điểm số của tất cả học sinh:

let totalScore = studentScores.values.reduce(0) { $0 + $1 }
print(totalScore)

Đoạn mã này sử dụng phương thức reduce để cộng dồn tất cả giá trị trong từ điển, kết quả sẽ là 253.

Kiểm tra điều kiện trên giá trị

Bạn cũng có thể sử dụng values cùng với các phương thức lọc (filter), ánh xạ (map), hoặc bất kỳ phương thức xử lý tập hợp nào khác để kiểm tra điều kiện trên các giá trị:

let passingScores = studentScores.values.filter { $0 >= 75 }
print(passingScores)

Đoạn mã trên sẽ lọc ra những điểm số không dưới 75, kết quả sẽ là [88, 95].

Tổng kết

Trong bài viết này, chúng ta đã xem xét cách sử dụng thuộc tính values để truy cập các giá trị trong từ điển với Swift. Thuộc tính này không chỉ giúp đơn giản hóa việc xử lý dữ liệu mà còn mở ra nhiều cách kiểm tra và thao tác với dữ liệu một cách linh hoạt và hiệu quả. Nhờ đó, việc lập trình trở nên dễ dàng và gọn gàng hơn, giúp bạn tập trung vào logic của ứng dụng thay vì bị cuốn vào các chi tiết về xử lý từ điển.

Comments