Cách đơn giản để loại bỏ các phần tử trùng lặp từ một mảng trong JavaScript sử dụng ES6 là sử dụng Set
. Đối tượng Set
chỉ cho phép các giá trị duy nhất, vì vậy khi bạn chuyển đổi một mảng thành một Set
, các phần tử trùng lặp sẽ tự động bị loại bỏ. Sau đó, bạn có thể chuyển đổi Set
trở lại thành mảng nếu cần.
Ví dụ
Dưới đây là một ví dụ chi tiết về cách sử dụng Set
để loại bỏ các phần tử trùng lặp từ một mảng:
const arrayWithDuplicates = [1, 2, 3, 2, 4, 1, 5];
// Sử dụng Set để loại bỏ các phần tử trùng lặp
const uniqueArray = [...new Set(arrayWithDuplicates)];
console.log(uniqueArray); // Kết quả: [1, 2, 3, 4, 5]
Giải thích
- Tạo một
Set
: Khi bạn tạo một Set
với một mảng, nó sẽ tự động loại bỏ các phần tử trùng lặp.
- Chuyển đổi lại thành mảng: Sử dụng toán tử spread (
...
) để chuyển đổi Set
trở lại thành mảng.
Kết luận
Sử dụng Set
là một cách rất hiệu quả và dễ dàng để loại bỏ các phần tử trùng lặp trong mảng với ES6. Phương pháp này vừa ngắn gọn vừa dễ hiểu, và nó thường được ưa chuộng trong các ứng dụng JavaScript hiện đại.