---
title: Tránh dùng enumerated() khi không cần index
impact: MAJOR
impactDescription: Loại bỏ các tính toán không cần thiết và làm mã nguồn gọn gàng hơn.
tags: swift, ios, loops, performance, enumeration
---

## Tránh dùng enumerated() khi không cần index

Chỉ sử dụng phương thức `.enumerated()` khi bạn thực sự cần cả `index` và giá trị phần tử `value` trong vòng lặp. Nếu bạn chỉ cần giá trị phần tử để xử lý, hãy duyệt trực tiếp qua tập hợp. Điều này giúp tối ưu hóa hiệu năng và làm code rõ ràng hơn.

**Incorrect (dùng enumerated chỉ để lấy item):**

```swift
for (index, item) in items.enumerated() {
    print("Xử lý \(item)")
}
```

**Correct (duyệt trực tiếp):**

```swift
for item in items {
    print("Xử lý \(item)")
}
```

**Tools:** SwiftLint (unused_enumerated)
